System.Rtti.TVirtualMethodInterceptor.Proxify
Delphi
procedure Proxify(AInstance: TObject);
C++
void __fastcall Proxify(System::TObject* AInstance);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | System.Rtti.pas System.Rtti.hpp |
System.Rtti | TVirtualMethodInterceptor |
Description
Change la classe d'exécution de l'instance de la classe spécifiée.
Proxify change la classe d'exécution de l'instance spécifiée, AInstance, en le descendant dynamiquement créé par TVirtualMethodInterceptor. Ce descendant intercepte les méthodes virtuelles.
Quand les méthodes virtuelles d'une classe sont interceptées par une instance de TVirtualMethodInterceptor, la classe existante et ses instances ne sont pas affectées. Pour réellement intercepter des appels virtuels sur toute instance donnée, l'instance doit être transmise à cette routine.
Pour restaurer la classe d'origine, appelez System.Rtti.TVirtualMethodInterceptor.Unproxify.