指定此类应在其他(指定的)类之后编译。
用法要指示类编译器应该在其他类之后编译此类,请使用以下语法:
Class MyApp.MyClass [ CompileAfter = classlist ]
{ //class members }
其中classlist
是下列之一:
- 类名。例如:
[ CompileAfter = MyApp.Class1 ]
- 用逗号分隔的类名列表,用括号括起来。例如:
[ CompileAfter = (MyApp.Class1,MyApp.Class2,MyApp.Class3) ]
详解
此关键字指定类编译器应该在编译指定的类后编译此类。
通常,当类之间存在编译器无法检测到的依赖关系,以致必须一个接一个地编译时,会使用此关键字。
此关键字仅影响编译顺序,不影响运行时行为。
注意:CompileAfter
关键字不能确保在编译这个类之前指定的类是可运行的。
此外,CompileAfter
关键字只影响与System
关键字具有公共值的类。
这个关键字继承自所有超类。如果子类为关键字指定了一个值,该值指定了在子类可以被编译之前必须被编译的附加类。
默认默认情况下,不指定该关键字。