System.Bindings.Factories.TBindingScopeFactory.CreateScope
Delphi
class function CreateScope(const AObject: TObject; MetaClass: TClass): TCustomScope; overload;
class function CreateScope(const AObject: TObject; MetaClass: TClass;
out CustomScope: TCustomScope): Boolean; overload; inline;
class function CreateScope(const AObject: TObject): TCustomScope; overload;
class function CreateScope(const AObject: TObject; out CustomScope: TCustomScope): Boolean; overload; inline;
C++
__classmethod System::Bindings::Customscope::TCustomScope* __fastcall CreateScope(System::TObject* const AObject, System::TClass MetaClass)/* overload */;
__classmethod bool __fastcall CreateScope(System::TObject* const AObject, System::TClass MetaClass, /* out */ System::Bindings::Customscope::TCustomScope* &CustomScope)/* overload */;
__classmethod System::Bindings::Customscope::TCustomScope* __fastcall CreateScope(System::TObject* const AObject)/* overload */;
__classmethod bool __fastcall CreateScope(System::TObject* const AObject, /* out */ System::Bindings::Customscope::TCustomScope* &CustomScope)/* overload */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.Bindings.Factories.pas System.Bindings.Factories.hpp |
System.Bindings.Factories | TBindingScopeFactory |
Description
Instancie une portée personnalisée associée au type de l'objet transmis ou à la référence de classe transmise.
La méthode CreateScope instancie une portée personnalisée associée au type de l'objet transmis ou à la référence de classe transmise. Il existe quatre méthodes CreateScope surchargées, avec leurs paramètres décrits ci-dessous.
Appelez la première méthode CreateScope surchargée avec les paramètres décrits ci-dessous. Cette méthode CreateScope surchargée renvoie l'instance de la portée personnalisée.
Paramètre | Signification |
AObject
|
L'objet que la portée personnalisée pourra utiliser afin de créer des wrappers personnalisés. |
MetaClass
|
La référence de classe à utiliser au cas où l'objet vaut nil. MetaClass ne peut pas avoir la valeur nil si l'objet transmis vaut nil.
|
Appelez la deuxième méthode CreateScope surchargée avec les paramètres décrits ci-dessous. Cette méthode CreateScope surchargée renvoie True en cas de succès, False sinon.
Paramètre | Signification |
AObject
|
L'objet que la portée personnalisée pourra utiliser afin de créer des wrappers personnalisés. |
MetaClass
|
La référence de classe à utiliser au cas où l'objet vaut nil. MetaClass ne peut pas avoir la valeur nil si l'objet transmis vaut nil.
|
CustomScope
|
En cas de succès de la fonction, celle-ci contient une référence à l'instance de la portée personnalisée. Si aucune association n'existe pour la référence de classe transmise, ce paramètre contient nil. |
Appelez la troisième méthode CreateScope surchargée avec les paramètres décrits ci-dessous. Elle instancie une portée personnalisée associée au type de l'objet transmis. Cette méthode CreateScope surchargée renvoie l'instance de la portée personnalisée.
Paramètre | Signification |
AObject
|
L'objet que la portée personnalisée pourra utiliser afin de créer des wrappers personnalisés. AObject ne peut pas avoir la valeur nil.
|
Appelez la quatrième méthode CreateScope surchargée avec les paramètres décrits ci-dessous. Cette méthode CreateScope surchargée renvoie True en cas de succès, False sinon.
Paramètre | Signification |
AObject
|
L'objet que la portée personnalisée pourra utiliser afin de créer des wrappers personnalisés. |
MetaClass
|
La référence de classe à utiliser au cas où l'objet vaut nil. MetaClass ne peut pas avoir la valeur nil si l'objet transmis vaut nil.
|
CustomScope
|
En cas de succès de la fonction, celle-ci contient une référence à l'instance de la portée personnalisée. Si aucune association n'existe pour la référence de classe transmise, ce paramètre contient nil. |