在写程序的时候,往往会出现为一个类型提供不同场景的构造函数,可能大多构造函数比较相似,而C#中又不允许缺省参数,因此构造函数的编写无疑是一个重复工作。但是使用Copy和Paste来完成构造函数的编写,有时候很难达到统一,尤其是当成员发生变化的时候。因此比较常见的替换方法就是为构造函数提供一个统一的成员函数来完成初始化工作。
例如:
public class MyClass{ private int _Age; private string _Name; public MyClass( string Name) { InitMember( Name, 20 ); } public MyClass( string Name, int Age ) { InitMember( Name, Age ); } /// summary /// Init class members /// /summary /// param name="Name"/param /// param name="Age"/param private void InitMember( string Name, int Age ) ...[ 查看全文 ]