c# - 就像在视图中一样,在 C# 中将子对象转换为父对象并返回给子对象
问题描述
我有这样的方法:
public ParentItem GetParentItem()
{
return GetChildItem();
}
public ChildItem GetChildItem()
{
return new ChildItem();
}
public void Run()
{
var item = GetParentItem();
var castedItem = (ChildItem) item;
}
现在演员阵容失败了,我理解这是因为你不能将汽车投射到法拉利中。但是,我确信有一种方法可以实现上述目标,因为我已经在 mvc 5 应用程序中使用了视图。
我创建了一个局部视图,它采用模型,ChildItem
当我调用视图时,我通过了ParentItem
,并且视图能够提取只ChildItem
知道的值。
我有 2 个问题:
1. 为什么上述内容适用于 Views?
2. 如何让它在实际的 c# 类中工作?
我唯一合理的理论是,当对象被传递给视图时,它是序列化的,并且类型没有太大区别,因为结构是相同的。
解决方案
推荐阅读
- reactjs - 创建reactjs应用命令未找到
- c# - 无法更新 SQLite DB 上的 DGV selectedRow
- java - 如何使用从密码派生的密钥正确加密和解密文件
- java - JSR-356 websocket - 停止容器后无法获得返回码
- python - Django 文件上传 - form.is_valid() 总是错误的
- kubeflow - Kubeflow 管道无法获取指标
- regex - 仅当匹配时如何在正则表达式中使用子组
- cockroachdb - 使用密码连接 CockroachDB 失败包括“#”
- android - 将 SDK 从 29 降级到 SDK 28 后应用程序无法运行
- python - 匹配 CSV 文件中的文件名,然后将这些文件移动到新目录