System.Rtti.TInterceptAfterNotify

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.

Voir aussi