DesignerSerializationManager.CreateInstance Metod

Definition

Skapar en instans av en typ.

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

Parametrar

type
Type

Den typ som du vill skapa en instans av.

arguments
ICollection

Parametrarna för typens konstruktor. Detta kan vara null eller en tom samling för att anropa den parameterlösa konstruktorn.

name
String

Ett namn som ska ge objektet. Om nullfår objektet inte ett namn, såvida inte objektet läggs till i en container och containern ger objektet ett namn.

addToContainer
Boolean

trueför att lägga till objektet i containern om objektet implementerar IComponent, annars . false

Returer

En ny instans av typen som anges av type.

Undantag

type har ingen konstruktor som tar parametrar som finns i arguments.

Kommentarer

Den här metoden anropas av serialiserare när de försöker skapa en instans av en typ. Standardimplementeringen skapar en ny instans av typen, eller så kan den returnera en befintlig instans beroende på värdena för PreserveNames egenskaperna och RecycleInstances . Metoden CreateInstance använder reflektion för att skapa instanser och utför vissa generiska IConvertible transformeringar på parametrar för att hitta en matchande konstruktor.

Gäller för

Se även