DesignerSerializationManager.CreateInstance Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 null
obiekt 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 arguments
pliku .
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.