CompileAfter (クラス・キーワード)
使用法
クラス・コンパイラが他のクラスの後にこのクラスをコンパイルするように指定するには、以下の構文を使用します。
Class MyApp.MyClass [ CompileAfter = classlist ]
{ //class members }
classlist は以下のいずれかになります。
-
クラス名。以下に例を示します。
[ CompileAfter = MyApp.Class1 ]
-
括弧で囲んだ、クラス名のコンマ区切りリスト。以下に例を示します。
[ CompileAfter = (MyApp.Class1,MyApp.Class2,MyApp.Class3) ]
詳細
このキーワードは、クラス・コンパイラが指定されたクラスをコンパイルした後にこのクラスをコンパイルするように指定します。
通常、このキーワードは、クラス間にコンパイラが検出できない依存関係があり、クラスを 1 つずつコンパイルする必要がある場合に使用します。
このキーワードは、コンパイルの順番にのみ影響を与えるものであり、実行時の振る舞いには影響を与えません。
CompileAfter キーワードが、このクラスをコンパイルする前に、指定されたクラスが実行可能であるかどうかを確認することはありません。"DependsOn" キーワードを参照してください。
また、CompileAfter キーワードは、System キーワードの共通値を持つクラスのみに影響を与えます。
サブクラスへの影響
このキーワードは、すべてのスーパークラスから継承されます。サブクラスでこのキーワードの値が指定されている場合、その値は、サブクラスをコンパイルする前にコンパイルする必要がある追加のクラスを指定します。
既定値
既定では、このキーワードは指定されません。
関連項目
-
System キーワード
-
DependsOn キーワード
-
このドキュメントの “クラス定義”
-
"クラスの定義と使用" の “クラスの定義とコンパイル”
-
"クラスの定義と使用" の “コンパイラ・キーワードの概要”