Sdílet prostřednictvím


DesignerSerializationManager.CreateInstance Metoda

Definice

Vytvoří instanci typu.

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

Parametry

type
Type

Typ, pro který se má vytvořit instance.

arguments
ICollection

Parametry konstruktoru typu. To může být null nebo prázdná kolekce k vyvolání konstruktoru bez parametrů.

name
String

Název objektu. V případě nullobjektu se název nedá, pokud se nepřidá do kontejneru a kontejner ho pojmenuje.

addToContainer
Boolean

true pro přidání objektu do kontejneru, pokud objekt implementuje IComponent; v opačném případě false.

Návraty

Nová instance typu určeného parametrem type.

Výjimky

type nemá konstruktor, který přebírá parametry obsažené v argumentssouboru .

Poznámky

Tato metoda je volána serializátory při pokusu o vytvoření instance typu. Výchozí implementace vytvoří novou instanci typu nebo může vrátit existující instanci v závislosti na hodnotách PreserveNames vlastností a RecycleInstances . Metoda CreateInstance používá reflexi k vytvoření instancí a provede některé obecné IConvertible transformace parametrů k vyhledání odpovídajícího konstruktoru.

Platí pro

Viz také