最佳答案
以下列课程为例:
class Sometype
{
int someValue;
public Sometype(int someValue)
{
this.someValue = someValue;
}
}
然后,我想使用反射创建这种类型的实例:
Type t = typeof(Sometype);
object o = Activator.CreateInstance(t);
通常情况下,这会起作用,但是因为 SomeType
没有定义一个无参数的构造函数,对 Activator.CreateInstance
的调用会抛出一个 MissingMethodException
类型的异常和消息“ 没有为此对象定义无参数构造函数。”。还有其他方法来创建这种类型的实例吗?将无参数构造函数添加到我所有的类中有点糟糕。