考虑这段代码:
class Program
{
static void Main(string[] args)
{
var instance = Activator.CreateInstance<Person>();//No parameterless constructor defined for this object.
}
}
public class Person
{
public Person(string name = "Shahrooz") { }
}
使用此代码时:Activator.CreateInstance<Person>();
我收到此错误:
没有为此对象定义无参数构造函数。
请注意,我的构造函数具有默认参数:string name = "Shahrooz"
为什么我们不能从具有构造函数的类创建实例,尽管构造函数具有默认值参数?