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
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
anonMethod class |
public | System.Rtti.pas System.Rtti.hpp |
System.Rtti | System.Rtti |
Description
C'est le type de la procédure du gestionnaire d'événements System.Rtti.TVirtualMethodInterceptor.OnAfter.
Utilisez TInterceptAfterNotify pour implémenter le gestionnaire d'événements OnAfter afin de répondre quand des méthodes virtuelles héritées ont été appelées.
Instance
est l'instance sur laquelle une méthode virtuelle a été appelée.
Args
est la liste des arguments passés à la méthode virtuelle, encapsulés en tant que valeurs de TValue. Pour les paramètres var
et out
, ces valeurs peuvent être modifiées par la suite avec une conséquence sur l'appelant : les valeurs qui correspondent aux paramètres passés par valeur sont perdues après l'invocation de cet événement.
Method
est l'objet RTTI correspondant à la méthode virtuelle invoquée sur l'instance.
Result
est la valeur de retour de la méthode virtuelle, comme définie par l'implémentation héritée. Elle peut être modifiée par l'implémenteur de cet événement, mais elle doit être compatible en affectation avec le type de retour réel de la méthode virtuelle invoquée.