1.构造函数用于创建和初始化实例。C#语言把对象的初始化工作放在构造函数中,把清除工作放在析构函数中。当对象被创建时,构造函数被自动执行。当对象消亡时,析构函数被自动执行。
2.一个构造函数总是和它的类名相同,但是,它没有声明返回类型。构造函数总是public的。
3.不带参数的构造函数称为“默认构造函数”,会在创建类时自动添加。如果类没有构造函数,将自动生成一个默认构造函数,并且将用默认值来初始化对象字段,例如,int被初始化为 0。
4.静态构造函数是实现对一个类进行初始化的方法成员。它一般用于对静态数据的初始化。静态构造函数不能有参数,不能有修饰符而且不能被调用,当类被加载时,类的静态构造函数自动被调用。
5.当创建派生类的对象时,系统将会调用基类的构造函数和派生类的构造函数,构造函数的执行次序是:先执行基类的构造函数,再执行派生类的构造函数。如果派生类又有对象成员,则先执行基类的构造函数,再执行成员对象类的构造函数,最后执行派生类的构造函数。
至于执行基类的什么构造函数,缺省情况下是执行基类的无参构造函数,如果要执行基类的有参构造函数,则必须在派生类构造函数的成员初始化表中指出。如:
class A |
MSDN参考:http://msdn2.microsoft.com/zh-cn/library/k6sa6h87(VS.80).aspx