System.Rtti.TInterceptBeforeNotify

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.

Voir aussi