LegacyInstanceContext
使用法
クラス内のインスタンス・メソッドで %this を使用できるようにするには、以下の構文を使用します。
Class MyApp.MyClass [ LegacyInstanceContext ] { //class members }
そのように指定しない場合は、このキーワードを省略し、キーワードの直前に単語 Not を配置します。
詳細
このキーワードが true の場合、現在は廃止された ($this に置き換えられている) %this 変数を、このクラス内のインスタンス・メソッドで使用できます。このキーワードが false の場合、インスタンス・メソッドでは %this を参照できません。
サブクラスへの影響
このキーワードは継承されません。
既定値
このキーワードを省略した場合、インスタンス・メソッドでは %this を参照できません。
メモ
アップグレード時に、既存のクラスは下位互換性を確保するために [ LegacyInstanceContext ] で自動的にマークされます。"Caché リリース・ノートおよびアップグレード・チェックリスト・アーカイブ" の “Caché 2011.1” の章を参照してください。
関連項目
-
このドキュメントの “クラス定義”
-
Caché オブジェクトの使用法 の “クラスの定義とコンパイル”
-
Caché オブジェクトの使用法 の “コンパイラ・キーワードの概要”