C#在使用构造函数时,可以复用当前类的其他构造函数,以及基类的构造函数,实现方式如下:
public class MyBaseClass
{
public MyBaseClass()
{
}
public MyBaseClass(int i)
{
}
}
public class MyChildClass : MyBaseClass
{
/// <summary>
/// 调用基类的MyBaseClass(int i)构造函数
/// </summary>
public MyChildClass() : base(4)
{
}
/// <summary>
/// 调用本类的MyChildClass()构造函数
/// </summary>
/// <param name="i"></param>
public MyChildClass(int i):this()
{
}
/*
* 注意在写构造函数时不要写成死循环如:
* public MyChildClass() :this(i){}
* public MyChildClass(int i):this(){}
*
*/
}