一、问题描述
在程序设计时,经常会覆写构造器来实现不同的初始化工作,但会出现相同的动作,那么这些能不能优化呢?
二、解决方法
1、独立一部分代码供调用。
2、利用继承中的base保留字,允许调用基础类的构造器。
3、使用this保留字,允许调用类本身的其他构造器。
三、举例说明
//1、独立代码
public class Employee{
public Employee(){
init("姓名","男");
}
public Employee(string name,string sex){
init(name,sex);
}
private void init(string name,string sex){
....
}
}
//2、参考继承中base.method()
//3、this保留字
public class Employee{
public Employee():this("姓名","男"){
}
public Employee(string name,string sex){
...
}
}
--------------------------------------------------------------------------------------------