DesignerSerializationManager.CreateInstance Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ě null
objektu 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 arguments
souboru .
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.