以以下课程为例:
我希望您能使用反射创建此类型的实例:
class Sometype
{
int someValue;
public Sometype(int someValue)
{
this.someValue = someValue;
}
}
我希望您能使用反射创建此类型的实例:
Type t = typeof(Sometype);
object o = Activator.CreateInstance(t);
通常这样做是可以的,但是由于SomeType
没有定义无参构造函数,调用Activator.CreateInstance
将会抛出一个类型为MissingMethodException
的异常,其信息为"未为此对象定义无参数构造函数。"是否有其他方法可以创建此类型的实例?如果我要给所有类都添加无参构造函数,那就太糟糕了。
FormatterServices.GetUninitializedObject
不允许创建未初始化的字符串。 您可能会遇到异常:System.ArgumentException: 无法创建未初始化的字符串。
请记住这一点。 - Bartosz Pierzchlewicz