像在视图中一样,将孩子用C#投射到父对象并再放回孩子

时间:2018-12-21 19:59:50

标签: c# casting asp.net-mvc-5

我有一个这样的方法:

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#类中工作?

我唯一可行的理论是,将对象传递给视图时,该对象将被序列化,并且类型没有太大区别,因为结构相同。

0 个答案:

没有答案