c# - 返回父类 - 继承
问题描述
我有一个父类
public class User
{
public int UserKey { get; set; }
public string Username { get; set; }
public string Password { get; set; }
}
我也有下面的类继承自User
public class MyInfo : User
{
public string Name { get; set; }
}
我有一个实用程序类,它返回一种User
. 但是,我想使用相同的方法,MyInfo
并且只填写MyInfo
从User
. 该方法可以在下面找到:
public static User fetchUserInformation()
{
User user = new User()
//fetch data..
return user;
}
我正在做的是
MyInfo myinfo = fetchUserInformation();
但这不起作用,因为fetchUserInformation
返回类型为User
.
解决方案
您可以尝试将其序列化User
和反序列化为MyInfo
.
改变
MyInfo myinfo = fetchUserInformation();
至
MyInfo myInfo = JsonConvert.DeserializeObject<MyInfo>(JsonConvert.SerializeObject(fetchUserInformation()));
另一种方法,您可以尝试不使用继承。这是一个演示:
public class MyInfo
{
public string name { get; set; }
public User user { get; set; }
}
MyInfo myInfo = new MyInfo { user = fetchUserInformation() };
推荐阅读
- opencart - 如何在 opencart 3.x 中从我的树枝文件中调用我的自定义函数
- wordpress - 如何在 Woocommerce 的商店页面中显示单个产品 do_action
- python - python setup.py:安装 tensorflow 还是 tensorflow-gpu?
- python - tf-nightly-gpu 和 tensorflow-gpu 有什么区别
- twitter-bootstrap - 引导程序。使一些容器元素“固定”
- python - Numpy fromfile io.UnsupportedOperation
- javascript - 动态生成引用变量名的字符串
- .net - 我们如何自动刷新 LUIS 调度程序模型?
- sql-server - SQL 查询、更新自、多内连接
- python-2.7 - 如何对 MXNet 和 Python 2.7 中的多个图像同时对图像分类模型进行推理