如何将基础构造函数数据用于同一个类中的另一个构造函数?
问题描述:
试图调用基类的构造它抛出错误,如“对象不包含构造函数,一个参数”如何将基础构造函数数据用于同一个类中的另一个构造函数?
public string FirstName { get;private set; }
public string LastName { get;private set; }
public Employee(string firstName)
{
FirstName = firstName;
}
public Employee(string firstName,string lastName):base(firstName)//error
{
LastName = lastName;
}
public string SayHello()
{
return FirstName + " " + LastName;
}
感谢
答
你可能会想打电话当前CLAS的构造函数,不是基类的构造函数:
public Employee(string firstName, string lastName): this(firstName) // this, not base
{
LastName = lastName;
}
你的意思是你要拨打的Employee构造? – Haris 2014-10-31 10:39:08
除了来自德米特里的答案,您可能还想考虑进入* other *方向 - 使“部分”构造函数委托给设置所有属性的“完整”构造函数。 – 2014-10-31 10:41:33