C# 构造函数
* 不带任何参数的构造函数称为“默认构造函数”,每当使用 new 运算符实例化对象且不为 new 提供任何参数时,会调用默认构造函数。 ——实例构造函数
* 除非类是静态的,否则C#编译器将为无构造函数的类提供一个公共的默认构造函数,以便该类可以实例化
* 将构造函数设为私有构造函数(private),可以阻止类被实例化
* 结构类型的构造函数与类的构造函数类似,但是 structs 不能包含显式默认构造函数,因为编译器将自动提供一个显式默认构造函数。此构造函数会将 struct 中的每个字段初始化为默认值。(但是,只有使用 new 实例化 struct 时,才会调用此默认构造函数)
* 两个类和 structs 都可以定义带参数的构造函数。必须通过 new 语句或 base 语句调用带参数的构造函数,且都不需要定义默认构造函数
* 在执行构造函数块之前调用基类的构造函数:base 关键字可带参数使用,也可不带。构造函数的任何参数都可用作 base 的参数,或用作表达式的一部分。
* 派生类中,如果不使用 base 关键字来显式调用基类构造函数,则将隐式调用默认构造函数(若有)下面俩声明等效:
public Manager(int initialdata)