文件名称:静态构造函数-eda技术实用教程 vhdl版(第四版) 潘松 科学出版社
文件大小:4.12MB
文件格式:PDF
更新时间:2024-07-07 04:50:08
C#
10.12 静态构造函数 静态构造函数 (static constructor) 是一种用于实现初始化封闭式类类型所需操作的成员。静态构造函数是 使用 static-constructor-declaration 来声明的: static-constructor-declaration: attributesopt static-constructor-modifiers identifier ( ) static-constructor-body static-constructor-modifiers: externopt static static externopt static-constructor-body: block ; static-constructor-declaration 可包含一组 attributes(第 16 章)和一个 extern 修饰符(第 10.6.7 节)。 static-constructor-declaration 的 identifier 必须是声明了该静态构造函数的那个类的名称。如果指定了任 何其他名称,则发生编译时错误。 当静态构造函数声明包含 extern 修饰符时,称该静态构造函数为外部静态构造函数 (external static constructor)。因为外部静态构造函数声明不提供任何实际的实现,所以它的 static-constructor-body 由一 个分号组成。对于所有其他的静态构造函数声明,static-constructor-body 都是一个 block,它指定当初始 化该类时需要执行的语句。这正好相当于具有 void 返回类型的静态方法的 method-body(第 10.6.10 节)。 静态构造函数是不可继承的,而且不能被直接调用。 封闭式类类型的静态构造函数在给定应用程序域中至多执行一次。应用程序域中第一次发生以下事件时 将触发静态构造函数的执行: • 创建类类型的实例。 • 引用类类型的任何静态成员。