我有一个这样的方法:
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#类中工作?
我唯一可行的理论是,将对象传递给视图时,该对象将被序列化,并且类型没有太大区别,因为结构相同。