TypeDescriptor.CreateInstance Yöntem

Tanım

Başka bir veri türüyle değiştirebilecek bir nesne oluşturur.

public:
 static System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
public static object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args);
public static object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object?[]? args);
public static object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
static member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
Public Shared Function CreateInstance (provider As IServiceProvider, objectType As Type, argTypes As Type(), args As Object()) As Object

Parametreler

provider
IServiceProvider

Hizmet sağlayan TypeDescriptionProvider hizmet sağlayıcısı. Bu parametre olabilir null.

objectType
Type

Type Oluşturulacak nesnenin öğesi.

argTypes
Type[]

Nesnenin oluşturucusunun geçirileceği isteğe bağlı parametre türleri dizisi. Bu parametre veya sıfır uzunlukta bir dizi olabilir null .

args
Object[]

Nesnenin oluşturucusunun geçirilmesi için isteğe bağlı bir parametre değerleri dizisi. değilse null, öğe sayısı ile aynı argTypesolmalıdır.

Döndürülenler

İlişkili TypeDescriptionProvider bir bulunursa, yerine veri türünün bir örneği; aksi takdirde, null.

Öznitelikler

Özel durumlar

objectType, nullveya argTypesargsnull olmadığında nullşeklindedir.

argTypes ve args farklı sayıda öğeye sahiptir.

Açıklamalar

yöntemi, CreateInstance belirtilen objectType veri türüyle ilişkili bir TypeDescriptionProvider öğesini arar. Bu yöntem ilk olarak parametresinden provider bir tür açıklaması sağlayıcısı almayı dener. Bu başarısız olursa, sağlayıcı için kendi iç tablolarını arar (bu girdiler önceki çağrıları AddProvideraracılığıyla oluşturulmuştur). Bir sağlayıcı bulursa, bu yöntem oluşturma çağrısını bu nesneye temsilci olarak atar.

Devralanlara Notlar

Türetilmiş sınıf bir yedek örnek sağlamıyorsa, bu yöntem temel uygulamayı çağırmalıdır.

Şunlara uygulanır

Ayrıca bkz.