我需要使用反射动态实例化 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))
{
}
}
换句话说,基类将要实例化的对象类型的选择委托给其派生类型。
有人可以帮忙吗?
Try Activator.CreateInstance(Type)
http://msdn.microsoft.com/en-us/library/wccyzw83.aspx http://msdn.microsoft.com/en-us/library/wccyzw83.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)