【发布时间】:2016-12-09 01:11:05
【问题描述】:
我需要使用反射动态地实例化 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))
{
}
}
换句话说,基类将要实例化的对象类型的选择委托给其派生类型。
有人可以帮忙吗?
【问题讨论】:
标签: c# reflection