Base Class B
|
|
----
| |
| |
D1 D2
public static object GetDerivedClass(Type t1, MyProcess p1)
{
DerivedClass D1 = null;
DerivedClass D2 = null;
if (t1 is typeof(Derived)
{
Process(D1,p1);
return D1;
}
else if(t1 is typeof(Derived)
{
Process(D2,p1);
return D2;
}
}
Мой вопрос - каков будет общий способ вернуть тип объекта, который передается как тип t1,
потому что в реальной реализации у меня есть глубокая иерархия моего шаблона проектирования с большим количеством D1, D2 и т. Д. *