我有这样的方法,我想用回我已经通过传递类型名称创建一个对象:试图找回我的对象C#,当这个对象定义无参数的构造函数
public object GetObjectType(object objectTypeName)
{
Type objecType = objectTypeName.GetType();
return Activator.CreateInstance(objecType);
}
当我做到这一点:
var a = GetObjectType("Person");
我得到:No parameterless constructor defined for this object.
林也不太清楚这是什么CreateInstance
这样做IM盲目飞行这里。 我需要的东西添加到我的类,它看起来像这样:
public class Person
{
public string Name {get; set;}
}
是整个'Person'类,完全按照你这样来定义? –
错误似乎很清楚,在Person上定义了哪些构造函数? – David
您可能有一个带参数的构造函数,在这种情况下,默认的无参数构造函数不会自动实现。 –