子类对象中,有一部分时基类部分,在执行子类的构造函数之前,将会隐式或者显示的调用父类构造函数
using System;
class MyDerived : MyBase
{
int field1 = 1;//第一,实例成员初始化
MyDerived() { }//第三,子类构造函数
//这里会隐式的调用,显示的调用时MyDerived():base()
}
class MyBase
{
public MyBase(){}//第二,父类构造函数
}
调用当前类的其他构造函数
使用this,意思就时调用当前类的,像这个name构造函数,又可能有很多的名字需要重载,这时候只需要在当前类创建一个,这样就可以避免创建过多的重复代码
这样叫做调用公共初始化的函数
Pet(int age, string name):this(name){ }
Pet(string name){ }