TypeDescriptor.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:
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
.
- 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ı argTypes
olmalı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
, null
veya argTypes
args
null
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.