DesignerSerializationManager.CreateInstance Methode

Definitie

Hiermee maakt u een exemplaar van een type.

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);
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

Parameters

type
Type

Het type voor het maken van een exemplaar van.

arguments
ICollection

De parameters van de constructor van het type. Dit kan of een lege verzameling zijn null om de parameterloze constructor aan te roepen.

name
String

Een naam om het object te geven. Als nullhet object geen naam krijgt, tenzij het object wordt toegevoegd aan een container en de container het object een naam geeft.

addToContainer
Boolean

trueom het object toe te voegen aan de container als het object wordt IComponentgeïmplementeerd; anders. false

Retouren

Een nieuw exemplaar van het type dat is opgegeven door type.

Uitzonderingen

typeheeft geen constructor die parameters inneemt.arguments

Opmerkingen

Deze methode wordt aangeroepen door serializers wanneer ze proberen een exemplaar van een type te maken. De standaard implementatie maakt een nieuw exemplaar van het type of er kan een bestaand exemplaar worden geretourneerd, afhankelijk van de waarden van de PreserveNames en RecycleInstances eigenschappen. De CreateInstance methode maakt gebruik van weerspiegeling om exemplaren te maken en voert enkele algemene IConvertible transformaties uit op parameters om een overeenkomende constructor te vinden.

Van toepassing op

Zie ook