C# 语言规范 类和对象 构造函数
时间:2011-01-11 来源:zhanqi
C# 支持两种构造函数:实例构造函数和静态构造函数。
实例构造函数 (instance constructor) 是实现初始化类实例所需操作的成员。
静态构造函数 (static constructor) 是一种用于在第一次加载类本身时实现其初始化所需操作的成员。
构造函数的声明如同方法一样,不过它没有返回类型,并且它的名称与其所属的类的名称相同。
如果构造函数声明包含 static 修饰符,则它声明了一个静态构造函数。否则,它声明的是一个实例构造函数。
实例构造函数可以被重载。
例如,List<T> 类声明了两个实例构造函数,一个无参数,另一个接受一个 int 参数。实例构造函数使用 new 运算符进行调用。
下面的语句分别使用 List<string> 类的每个构造函数分配两个 List<string> 实例。
-
List<string> list1 = new List<string>(); List<string> list2 = new List<string>(10);
实例构造函数不同于其他成员,它是不能被继承的。
一个类除了其中实际声明的实例构造函数外,没有其他的实例构造函数。
如果没有为某个类提供任何实例构造函数,则将自动提供一个不带参数的空的实例构造函数。
相关阅读 更多 +