我需要使用反射动态实例化C#类型。这是我的情景: 我正在编写一个基类,它需要在初始化时实例化某个对象。基类不知道应该实例化什么类型的对象,但派生类知道。因此,我想让派生类在base()调用中将类型传递给基类。代码大致如下:
public abstract class MyBaseClass
{
protected MyBaseClass(Type myType)
{
// Instantiate object of type passed in
/* This is the part I'm trying to figure out */
}
}
public class MyDerivedClass : MyBaseClass
{
public MyDerivedClass() : base(typeof(Whatever))
{
}
}
换句话说,基类将选择要实例化的对象类型委托给其派生类型。
有人可以帮忙吗?