该类型定义与前面的相同。注意,类型构造函数永远不能试图创建其自身类型的实例,并且构造函数不能引用任何此类型的非静态成员。
最后,对于以下代码,C# 编译器只产生一个类型构造函数方法。
class AType {
static int x = 5;
static AType() {
x = 10;
}
}
该构造函数首先将 x 初始化为 5,然后将 x 初始化为 10。换句话说,编译器最终产生的类型构造函数首先包含静态字段的初始化代码,然后才是类型构造函数方法中的代码。
返回页首
属性
许多类型定义可进行检索或者改变的属性。通常来说,这些属性被实现为类型的字段成员。例如,下面是一个包含两个字段的类型定义:
class Employee {
public String Name;
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/