在C#类中有一个最为特殊的方法——构造函数,它没有返回值且方法名称与类名相同。构造函数主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。
所有的类都有构造函数,如果用户定义的类中没有显示的定义任何构造函数,编译器会自动生成默认的构造函数。
:base() 表示调用基类中的构造函数;
:this() 表示调用同一对象中的另一构造函数。
如 public Student (int id) : base(id)
{
}
public Student (int id) : this()
{
}