我有一個非常簡單和直接的問題。 調用一個類的另一個構造函數的標準方法或正確的方法是什麼,以及這樣的類的基類構造函數? 我知道第二個例子不起作用。這只是第三種方式,這似乎很難。那麼,設計C#的人希望用戶如何做到這一點?調用這個和基礎構造函數?
例如:
public class Person
{
private int _id;
private string _name;
public Person()
{
_id = 0;
}
public Person(string name)
{
_name = name;
}
}
// Example 1
public class Engineer : Person
{
private int _numOfProblems;
public Engineer() : base()
{
_numOfProblems = 0;
}
public Engineer(string name) : this(), base(name)
{
}
}
// Example 2
public class Engineer : Person
{
private int _numOfProblems;
public Engineer() : base()
{
InitializeEngineer();
}
public Engineer(string name) : base(name)
{
InitializeEngineer();
}
private void InitializeEngineer()
{
_numOfProblems = 0;
}
}
dna的定義在哪裏? – dotNET
編輯,而不是問題的重點。 –