【发布时间】:2011-09-12 11:34:06
【问题描述】:
我有以下课程:
class BusinessBase { }
class BusnessChild: BusinessBase { }
class VisualBase
{
BusinessBase BusinessObject {get; set;}
}
class VisualChild: VisualBase
{
// I'm instantiate an instance of BusinessChild and
// assign it to BusinessObject property
}
在每个视觉子实例中,都有一个来自该适当类型的 BusinessChild 实例对象。
我的意思是它们是 BusinessChild1 和 BusinessChild2 对于 VisualChild1 和 VisualChild2 并且它们都继承自 VisualBase 和 BusinessBase。
问题是:
有没有办法从VisualChild 获取BusinessChild 的实例而不在子类中创建新属性?因为我想处理来自父引用的所有子实例。
到目前为止我的想法是创建一个名为GetBusinessObject<T> 的通用方法并将适当的业务类型传递给它,但我想知道它是否可以自动完成以某种方式(不传递类型) .
如果不清楚,请向我询问更多信息。
【问题讨论】:
标签: c# oop class inheritance