DesignerSerializationManager.CreateInstance Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.