例如
public class MyClass
{
private int _Age;
private string _Name;
public MyClass( string Name)
{
InitMember( Name
}
public MyClass( string Name
{
InitMember( Name
}
/// <summary>
/// Init class members
/// </summary>
/// <param name=
/// <param name=
private void InitMember( string Name
{
_Age = Age;
_Name = Name;
}
}
不過
public class MyClass
{
private int _Age;
private string _Name;
public MyClass( string Name):this( Name
{}
public MyClass( string Name
{
_Age = Age;
_Name = Name;
}
}
對於這兩者來說
其次
例如
public class MyClass:BaseClass
{
private int _Age;
private string _Name;
public MyClass( string Name):this( Name
{}
public MyClass( string Name
{
_Age = Age;
_Name = Name;
}
}
這裡要提的一點就是構造函數初始化語句
最後
有了上面的說明
效率 代碼結構 基類調用 靜態成員初始化
構造函數初始化語句 一樣 簡明清晰 容易 可以
成員函數 比較清晰 比較麻煩 不能
(注
From:http://tw.wingwit.com/Article/program/net/201311/11333.html