2014-10-31 93 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; 
} 
相關問題