DesignerSerializationManager.CreateInstance Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt eine Instanz eines Typs.
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
Parameter
- type
- Type
Der Typ, von dem eine Instanz erstellt werden soll.
- arguments
- ICollection
Die Parameter des Konstruktors des Typs. Kann null
oder eine leere Auflistung sein, um den parameterlosen Konstruktor aufzurufen.
- name
- String
Ein Name, der dem Objekt gegeben wird. Wenn null
, wird dem Objekt kein Name gegeben, es sei denn, das Objekt wird einem Container hinzugefügt, und der Container gibt dem Objekt einen Namen.
- addToContainer
- Boolean
true
, wenn das Objekt bei Implementierung von IComponent dem Container hinzugefügt werden soll, andernfalls false
.
Gibt zurück
Ein neue Instanz des von type
angegebenen Typs.
Ausnahmen
type
verfügt über keinen Konstruktor, der in arguments
enthaltene Parameter akzeptiert.
Hinweise
Diese Methode wird von Serialisierern aufgerufen, wenn sie versuchen, eine instance eines Typs zu erstellen. Die Standardimplementierung erstellt eine neue instance des Typs oder gibt abhängig von den Werten der PreserveNames Eigenschaften und RecycleInstances eine vorhandene instance zurück. Die CreateInstance -Methode verwendet Reflektion zum Erstellen von Instanzen und führt einige generische IConvertible Transformationen für Parameter aus, um einen übereinstimmenden Konstruktor zu finden.