System.Rtti.TInterceptBeforeNotify
Delphi
TInterceptBeforeNotify = reference to procedure(Instance: TObject;
Method: TRttiMethod; const Args: TArray<TValue>; out DoInvoke: Boolean;
out Result: TValue);
C++
__interface TInterceptBeforeNotify : 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.OnBefore.
Utilisez TInterceptAfterNotify pour implémenter le gestionnaire d'événements OnBefore afin d'empêcher l'invocation d'une méthode héritée.
Définissez DoInvoke
sur False pour empêcher l'invocation de la méthode virtuelle héritée, ou sur True (par défaut) pour permettre l'invocation.
Args
est la liste des arguments passés à la méthode virtuelle.
Les valeurs
de ce tableau peuvent être modifiées pour changer les arguments passés à l'implémentation héritée.
Method
est l'objet RTTI correspondant à la méthode virtuelle invoquée sur l'instance.
Si DoInvoke est défini sur False (l'implémentation héritée est ainsi supprimée), Result
doit être défini sur la valeur de retour désirée de la méthode. Sa valeur par défaut est TValue.Empty, et elle sera convertie en 0, nil, '', ou la valeur vide correspondante du type de retour.
Instance
est l'instance sur laquelle une méthode virtuelle a été appelée.