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 vytvoření instance.

arguments
ICollection

Parametry konstruktoru typu. Může to být null nebo prázdná kolekce pro vyvolání konstruktoru bez parametrů.

name
String

Název, který objekt pojmenuje. Pokud null, objekt nebude mít název, pokud objekt není přidán do kontejneru a kontejner dává objektu název.

addToContainer
Boolean

true chcete-li objekt přidat do kontejneru, pokud objekt implementuje IComponent; jinak , false.

Návraty

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

Výjimky

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

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 a PreserveNames vlastnostechRecycleInstances. Metoda CreateInstance používá reflexi k vytvoření instancí a provede několik obecných IConvertible transformací parametrů k vyhledání odpovídajícího konstruktoru.

Platí pro

Viz také