Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

CompileAfter

他の (指定した) クラスの後にこのクラスをコンパイルするように指定します。

使用法

クラス・コンパイラが他のクラスの後にこのクラスをコンパイルするように指定するには、以下の構文を使用します。

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

classlist は以下のいずれかになります。

  • クラス名。以下に例を示します。

    [ CompileAfter = MyApp.Class1 ]
    
  • 括弧で囲んだ、クラス名のコンマ区切りリスト。以下に例を示します。

    [ CompileAfter = (MyApp.Class1,MyApp.Class2,MyApp.Class3) ]
    

詳細

このキーワードは、クラス・コンパイラが指定されたクラスをコンパイルした後にこのクラスをコンパイルするように指定します。

通常、このキーワードは、クラス間にコンパイラが検出できない依存関係があり、クラスを 1 つずつコンパイルする必要がある場合に使用します。

このキーワードは、コンパイルの順番にのみ影響を与えるものであり、実行時の振る舞いには影響を与えません。

Note:

CompileAfter キーワードが、このクラスをコンパイルする前に、指定されたクラスが実行可能であるかどうかを確認することはありません。"DependsOn" キーワードを参照してください。

また、CompileAfter キーワードは、System キーワードの共通値を持つクラスのみに影響を与えます。

サブクラスへの影響

このキーワードは、すべてのスーパークラスから継承されます。サブクラスでこのキーワードの値が指定されている場合、その値は、サブクラスをコンパイルする前にコンパイルする必要がある追加のクラスを指定します。

既定値

既定では、このキーワードは指定されません。

関連項目

FeedbackOpens in a new tab