Partager via


DynamicObject.TryCreateInstance Méthode

Définition

Fournit l'implémentation pour les opérations qui initialisent une nouvelle instance d'un objet dynamique. Cette méthode n'est pas destinée à être utilisée en C# ou en Visual Basic.

public:
 virtual bool TryCreateInstance(System::Dynamic::CreateInstanceBinder ^ binder, cli::array <System::Object ^> ^ args, [Runtime::InteropServices::Out] System::Object ^ % result);
public virtual bool TryCreateInstance (System.Dynamic.CreateInstanceBinder binder, object[] args, out object result);
public virtual bool TryCreateInstance (System.Dynamic.CreateInstanceBinder binder, object?[]? args, out object? result);
abstract member TryCreateInstance : System.Dynamic.CreateInstanceBinder * obj[] * obj -> bool
override this.TryCreateInstance : System.Dynamic.CreateInstanceBinder * obj[] * obj -> bool
Public Overridable Function TryCreateInstance (binder As CreateInstanceBinder, args As Object(), ByRef result As Object) As Boolean

Paramètres

binder
CreateInstanceBinder

Fournit des informations sur l'opération d'initialisation.

args
Object[]

Arguments passés à l'objet pendant l'initialisation. Par exemple, pour l’opération new SampleType(100) , où SampleType est le type dérivé de la DynamicObject classe, args[0] est égal à 100.

result
Object

Résultat de l'initialisation.

Retours

true si l'opération réussit ; sinon false. Si cette méthode retourne false, le binder d'exécution du langage détermine le comportement. (Dans la plupart des cas, une exception runtime spécifique au langage est levée.)

Remarques

Les classes dérivées de la DynamicObject classe peuvent remplacer cette méthode pour spécifier la façon dont une nouvelle instance de l’objet dynamique doit être initialisée. Lorsque la méthode n’est pas remplacée, le classeur d’exécution du langage détermine le comportement. (Dans la plupart des cas, une exception runtime spécifique au langage est levée.)

Les compilateurs C# et Visual Basic n’émettent jamais de code pour utiliser cette méthode, car ils ne prennent pas en charge les types de première classe. Cette méthode est destinée aux langages qui prennent en charge l’initialisation d’objets dynamiques à l’aide d’une syntaxe telle dynamic newque .

S’applique à