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 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.