DesignerSerializationManager.CreateInstance Metódus

Definíció

Létrehoz egy típuspéldányt.

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

Paraméterek

type
Type

Az a típus, amelyből példányt szeretne létrehozni.

arguments
ICollection

A típus konstruktorának paraméterei. Ez lehet null vagy egy üres gyűjtemény a paraméter nélküli konstruktor meghívásához.

name
String

Egy név, amely megadja az objektumot. Ha nullaz objektum nem kap nevet, kivéve, ha az objektum hozzáadódik egy tárolóhoz, és a tároló nevet ad az objektumnak.

addToContainer
Boolean

true az objektum hozzáadása a tárolóhoz, ha az objektum implementál IComponent; ellenkező esetben false.

Válaszok

A megadott typetípusú új példány.

Kivételek

typenem rendelkezik olyan konstruktorsal, amely a .arguments

Megjegyzések

Ezt a metódust szerializálók hívják meg, amikor egy típuspéldányt próbálnak létrehozni. Az alapértelmezett implementáció létrehoz egy új típusú példányt, vagy egy meglévő példányt ad vissza a tulajdonságok és PreserveNames a RecycleInstances tulajdonságok értékétől függően. A CreateInstance metódus tükröződés használatával hoz létre példányokat, és általános IConvertible átalakításokat hajt végre a paramétereken egyező konstruktor megkereséséhez.

A következőre érvényes:

Lásd még