Aracılığıyla paylaş


DesignerSerializationManager.CreateInstance Yöntem

Tanım

Türün bir örneğini oluşturur.

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

Parametreler

type
Type

Örneğinin oluşturulacağı tür.

arguments
ICollection

Türün oluşturucusunun parametreleri. Bu, parametresiz oluşturucuyu çağırmak için boş bir koleksiyon veya olabilir null .

name
String

Nesneye vermek için bir ad. ise null, nesnesi bir kapsayıcıya eklenmediği ve kapsayıcı nesneye bir ad vermediği sürece nesneye bir ad verilmez.

addToContainer
Boolean

true nesnesi uygularsa IComponentnesnesini kapsayıcıya eklemek için ; aksi takdirde , false.

Döndürülenler

tarafından typebelirtilen türün yeni bir örneği.

Özel durumlar

type içinde bulunan argumentsparametreleri alan bir oluşturucuya sahip değildir.

Açıklamalar

Bu yöntem, türün bir örneğini oluşturmaya çalıştıklarında seri hale getiriciler tarafından çağrılır. Varsayılan uygulama türün yeni bir örneğini oluşturur veya ve RecycleInstances özelliklerinin değerlerine PreserveNames bağlı olarak var olan bir örneği döndürebilir. yöntemi, CreateInstance örnekleri oluşturmak için yansıma kullanır ve eşleşen bir oluşturucu bulmak için parametrelerde bazı genel IConvertible dönüştürmeler gerçekleştirir.

Şunlara uygulanır

Ayrıca bkz.