System.Rtti.TInterceptAfterNotify
Delphi
TInterceptAfterNotify = reference to procedure(Instance: TObject;
Method: TRttiMethod; const Args: TArray<TValue>; var Result: TValue);
C++
__interface TInterceptAfterNotify : public System::IInterface
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
anonMethod class |
public | System.Rtti.pas System.Rtti.hpp |
System.Rtti | System.Rtti |
説明
System.Rtti.TVirtualMethodInterceptor.OnAfter イベント ハンドラ手続きの型です。
TInterceptAfterNotify を使用すると、継承した仮想メソッドが呼び出されたときに応答するよう OnAfter イベント ハンドラを実装することができます。
Instance
は、仮想メソッドが呼び出された先のインスタンスです。
Args
は、仮想メソッドに渡された引数のリストで、TValue の値としてラップされています。 var
または out
のパラメータの場合には、これらの値をさらに変更して呼び出し側に影響を及ぼすことができます。パラメータに対応する値が値渡しされている場合、その値はこのイベントが呼び出された後で破棄されます。
Method
は、インスタンスに対して呼び出された仮想メソッドに対応する RTTI オブジェクトです。
Result
は、継承した実装で設定された仮想メソッドの戻り値です。 このイベントの実装で変更することができますが、呼び出された仮想メソッドの実際の戻り値と代入互換性がなければなりません。