2014-10-31 92 views
3

试图调用基类的构造它抛出错误,如“对象不包含构造函数,一个参数”如何将基础构造函数数据用于同一个类中的另一个构造函数?

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; 
    } 

感谢

+0

你的意思是你要拨打的Employee构造? – Haris 2014-10-31 10:39:08

+0

除了来自德米特里的答案,您可能还想考虑进入* other *方向 - 使“部分”构造函数委托给设置所有属性的“完整”构造函数。 – 2014-10-31 10:41:33

回答

8

你可能会想打电话当前CLAS的构造函数,不是基类的构造函数

public Employee(string firstName, string lastName): this(firstName) // this, not base 
{ 
    LastName = lastName; 
} 
相关问题