DesignerSerializationManager.CreateInstance Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea un'istanza di un tipo.
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
Parametri
- type
- Type
Tipo di cui creare un'istanza.
- arguments
- ICollection
Parametri del costruttore del tipo. Può essere null o una raccolta vuota per richiamare il costruttore senza parametri.
- name
- String
Nome da assegnare all'oggetto. Se null, non verrà assegnato un nome all'oggetto a meno che l'oggetto non venga aggiunto a un contenitore e sia quest'ultimo ad assegnargli un nome.
- addToContainer
- Boolean
true per aggiungere l'oggetto al contenitore se implementa IComponent; in caso contrario, false.
Restituisce
Nuova istanza del tipo specificato da type.
Eccezioni
type non dispone di un costruttore che accetta i parametri contenuti in arguments.
Commenti
Questo metodo viene chiamato dai serializzatori quando tentano di creare un'istanza di un tipo. L'implementazione predefinita crea una nuova istanza del tipo oppure può restituire un'istanza esistente a seconda dei valori delle PreserveNames proprietà e RecycleInstances . Il CreateInstance metodo usa la reflection per creare istanze e eseguirà alcune trasformazioni generiche IConvertible sui parametri per trovare un costruttore corrispondente.