构造函数

除了base 关键字外,这里还可以将另一个关键字this 用作构造函数初始化器。这个关键字指定
在调用指定的构造函数前,.NET 实例化过程对当前类使用非默认的构造函数。例如;
public class MyDerivedClass : MyBaseClass
{
public MyDerivedClass() : this(5, 6)
{
}
...
public MyDerivedClass(int i, int j) : base(i)
{
}
}
这段代码将执行下述序列:
 执行System.Object.Object 构造函数。
 执行MyBaseClass.MyBaseClass(int i)构造函数。
 执行MyDerivedClass.MyDerivedClass(int i, int j)构造函数。
 执行MyDerivedClass.MyDerivedClass()构造函数。
唯一的限制是使用构造函数初始化器只能指定一个构造函数。但是,如上一个示例所示,这并
不是一个很严格的限制,因为我们仍可以构造相当复杂的执行序列。

原文地址:https://www.cnblogs.com/swtool/p/5516227.html