TypeDescriptionProvider.CreateInstance Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Başka bir veri türüyle değiştirebilecek bir nesne oluşturur.
public:
virtual System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object?[]? args);
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
Public Overridable Function CreateInstance (provider As IServiceProvider, objectType As Type, argTypes As Type(), args As Object()) As Object
Parametreler
- provider
- IServiceProvider
İsteğe bağlı bir hizmet sağlayıcısı.
- objectType
- Type
Oluşturulacak nesnenin türü. Bu parametre hiçbir zaman null
değildir.
- argTypes
- Type[]
Nesnenin oluşturucusunun geçirileceği parametre türlerini temsil eden isteğe bağlı bir tür dizisi. Bu dizi sıfır uzunlukta veya olabilir null
.
- args
- Object[]
Nesnenin oluşturucusunun geçirilmesi için isteğe bağlı bir parametre değerleri dizisi.
Döndürülenler
yerine .Object
- Öznitelikler
Açıklamalar
IServiceProvider parametresi tarafından provider
belirtilen, sınıfının yöntemi TypeDescriptor tarafından TypeDescriptor.CreateInstance geçirilir. null
değilseprovider
, hizmet sağlayıcısı oluşturma çağrısı hakkında ek bağlam elde etmek için tür açıklaması sağlayıcısı tarafından kullanılabilir.
CreateInstance yöntemi ve varsayılan virtual
olarak ise parent
null
yönteminin Activator.CreateInstance sonucunu döndürür. değilse parent
null
, bu yöntem üst sağlayıcının CreateInstance yöntemini çağırır.
Devralanlara Notlar
Türetilmiş sınıf bir yedek örnek sağlamakla ilgilenmiyorsa, yalnızca temel uygulamayı çağırması gerekir.