第十七章 类关键字 - DependsOn
指定此类应在编译器使其他(指定的)类可运行后编译。
用法
要指示类编译器应该在其他类可运行后编译此类,请使用以下语法:
Class MyApp.MyClass [ DependsOn = classlist ]
{ //class members }
其中classlist是下列之一:
- 类名
[ DependsOn = MyApp.Class1 ]
- 用逗号分隔的类名列表,用括号括起来。
[ DependsOn = (MyApp.Class1,MyApp.Class2,...) ]
详情
此关键字指定类编译器应该在使指定的类可运行后编译此类。
如果此类的编译使用方法生成器逻辑中的这些其他类,则此关键字非常有用。如果类包含调用其他类的初始表达式,这也很有用。
此关键字仅影响编译顺序,不影响运行时行为。
注意:DependsOn关键字只影响具有System关键字的公共值的类。
此外,如果一个类有DependsOn=ClassA,那么它也有CompileAfter = ClassA也是多余的。
对子类的影响
这个关键字继承自所有超类。如果子类为关键字指定了一个值,该值指定了在子类被编译之前必须运行的附加类。
默认
默认情况下,不指定该关键字。
.png)







