System.Rtti.TInterceptAfterNotify

提供:RAD Studio API Documentation

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 は、継承した実装で設定された仮想メソッドの戻り値です。 このイベントの実装で変更することができますが、呼び出された仮想メソッドの実際の戻り値と代入互換性がなければなりません。

関連項目