Udostępnij za pośrednictwem


DesignerSerializationManager.CreateInstance Metoda

Definicja

Tworzy wystąpienie 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 do utworzenia wystąpienia.

arguments
ICollection

Parametry konstruktora typu. Może to być null lub pusta kolekcja do wywołania konstruktora bez parametrów.

name
String

Nazwa, która ma nadać obiekt. Jeśli nullobiekt nie zostanie nadany nazwie, chyba że obiekt zostanie dodany do kontenera, a kontener nada obiektowi nazwę.

addToContainer
Boolean

true aby dodać obiekt do kontenera, jeśli obiekt implementuje IComponentobiekt ; w przeciwnym razie false.

Zwraca

Nowe wystąpienie typu określonego przez type.

Wyjątki

type nie ma konstruktora, który przyjmuje parametry zawarte w argumentspliku .

Uwagi

Ta metoda jest wywoływana przez serializatory podczas próby utworzenia wystąpienia typu. Domyślna implementacja tworzy nowe wystąpienie typu lub może zwrócić istniejące wystąpienie w zależności od wartości PreserveNames właściwości i RecycleInstances . Metoda CreateInstance używa odbicia do tworzenia wystąpień i wykona pewne przekształcenia ogólne IConvertible na parametrach w celu znalezienia zgodnego konstruktora.

Dotyczy

Zobacz też