文章目录

第十五章 类关键字 - CompileAfter

指定此类应在其他(指定的)类之后编译。

用法

要指示类编译器应该在其他类之后编译此类,请使用以下语法:

Class MyApp.MyClass [ CompileAfter = classlist ]  
{ //class members }

其中classlist是下列之一:

  • 类名。例如:
[ CompileAfter = MyApp.Class1 ]
  • 用逗号分隔的类名列表,用括号括起来。例如:
[ CompileAfter = (MyApp.Class1,MyApp.Class2,MyApp.Class3) ]
详解

此关键字指定类编译器应该在编译指定的类后编译此类。

通常,当类之间存在编译器无法检测到的依赖关系,以致必须一个接一个地编译时,会使用此关键字。

此关键字仅影响编译顺序,不影响运行时行为。

注意:CompileAfter关键字不能确保在编译这个类之前指定的类是可运行的。

此外,CompileAfter关键字只影响与System关键字具有公共值的类。

对子类的影响

这个关键字继承自所有超类。如果子类为关键字指定了一个值,该值指定了在子类可以被编译之前必须被编译的附加类。

默认

默认情况下,不指定该关键字。