Freigeben über


DesignerSerializationManager.CreateInstance Methode

Definition

Erstellt eine Instanz eines Typs.

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

Parameter

type
Type

Der Typ, von dem eine Instanz erstellt werden soll.

arguments
ICollection

Die Parameter des Konstruktors des Typs. Kann null oder eine leere Auflistung sein, um den parameterlosen Konstruktor aufzurufen.

name
String

Ein Name, der dem Objekt gegeben wird. Wenn null, wird dem Objekt kein Name gegeben, es sei denn, das Objekt wird einem Container hinzugefügt, und der Container gibt dem Objekt einen Namen.

addToContainer
Boolean

true, wenn das Objekt bei Implementierung von IComponent dem Container hinzugefügt werden soll, andernfalls false.

Gibt zurück

Ein neue Instanz des von type angegebenen Typs.

Ausnahmen

type verfügt über keinen Konstruktor, der in arguments enthaltene Parameter akzeptiert.

Hinweise

Diese Methode wird von Serialisierern aufgerufen, wenn sie versuchen, eine instance eines Typs zu erstellen. Die Standardimplementierung erstellt eine neue instance des Typs oder gibt abhängig von den Werten der PreserveNames Eigenschaften und RecycleInstances eine vorhandene instance zurück. Die CreateInstance -Methode verwendet Reflektion zum Erstellen von Instanzen und führt einige generische IConvertible Transformationen für Parameter aus, um einen übereinstimmenden Konstruktor zu finden.

Gilt für:

Weitere Informationen