Share via


DesignerSerializationManager.CreateInstance Méthode

Définition

Crée une instance d'un type.

protected:
 virtual System::Object ^ CreateInstance(Type ^ type, System::Collections::ICollection ^ arguments, System::String ^ name, bool addToContainer);
protected virtual object CreateInstance (Type type, System.Collections.ICollection arguments, string name, bool addToContainer);
protected virtual object CreateInstance (Type type, System.Collections.ICollection? arguments, string? name, bool addToContainer);
abstract member CreateInstance : Type * System.Collections.ICollection * string * bool -> obj
override this.CreateInstance : Type * System.Collections.ICollection * string * bool -> obj
Protected Overridable Function CreateInstance (type As Type, arguments As ICollection, name As String, addToContainer As Boolean) As Object

Paramètres

type
Type

Type dont une instance doit être créée.

arguments
ICollection

Paramètres du constructeur du type. Il peut s’agir de null ou d’une collection vide pour appeler le constructeur sans paramètre.

name
String

Nom à attribuer à l'objet. Si la valeur est null, aucun nom n'est attribué à l'objet, à moins que celui-ci soit ajouté à un conteneur et que le conteneur donne un nom à l'objet.

addToContainer
Boolean

true pour ajouter l'objet au conteneur si l'objet implémente IComponent ; sinon, false.

Retours

Nouvelle instance du type spécifié par type.

Exceptions

type n'a pas de constructeur qui prend des paramètres contenus dans arguments.

Remarques

Cette méthode est appelée par les sérialiseurs lorsqu’ils tentent de créer un instance d’un type. L’implémentation par défaut crée une nouvelle instance du type, ou elle peut retourner un instance existant en fonction des valeurs des PreserveNames propriétés et .RecycleInstances La CreateInstance méthode utilise la réflexion pour créer des instances et effectue des transformations génériques IConvertible sur les paramètres pour trouver un constructeur correspondant.

S’applique à

Voir aussi