TypeDescriptionProvider Sınıf

Tanım

öğesine ek meta veriler TypeDescriptorsağlar.

public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
Devralma
TypeDescriptionProvider
Türetilmiş

Açıklamalar

sınıfı öznitelikler TypeDescriptionProvider , özellikler ve olaylar gibi özellikleri ekleyerek, değiştirerek veya gizleyerek bir tür veya nesneyle ilişkili tür bilgilerini dinamik olarak genişletir. Tek TypeDescriptorbir öğesine meta veri sunan birden çok tür açıklama sağlayıcısı sınıfı olabilir.

ile ilişkilendirmenin TypeDescriptionProviderTypeDescriptoriki yolu vardır:

  • Tasarım zamanında, hedef sınıfa uygun TypeDescriptionProviderAttribute etiket atanabildiği zaman.

  • Çalışma zamanında, sınıfının yöntemlerinden AddProviderTypeDescriptor biri çağrılabildiğinde. Bu aşırı yüklenmiş yöntemler, hedef nesneyi veya sınıf türünü gerektirir.

sınıfı, TypeDescriptionProvider oluşturma sırasında sağlanan aynı türde bir üst nesneye dayanır. Bu, 'den CustomTypeDescriptor türetilen sınıfların yöntemleri seçmeli olarak geçersiz kılmasına olanak tanır.

TypeDescriptionProvider örnekleri yalnızca isteğe bağlı olarak oluşturulur ve bu da özel tür bilgilerinin performans üzerindeki etkisini en aza indirir.

Uygulayanlara Notlar

Türetilmiş türünüz veya privateolarak internal işaretlenebilir, ancak sınıfıyla TypeDescriptor türünüzün bir örneği oluşturulabilir. Çağıranın güvenilir olduğunu varsayarak güvenli olmayan kod yazmayın. Bunun yerine çağıranların kısmi güven içinde türünüzün örneklerini oluşturabileceğini varsayalım.

Oluşturucular

TypeDescriptionProvider()

TypeDescriptionProvider sınıfının yeni bir örneğini başlatır.

TypeDescriptionProvider(TypeDescriptionProvider)

Üst tür açıklama sağlayıcısını kullanarak sınıfının yeni bir örneğini TypeDescriptionProvider başlatır.

Yöntemler

CreateInstance(IServiceProvider, Type, Type[], Object[])

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

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetCache(Object)

Anahtar/değer çiftleri olarak IDictionary erişilen nesne başına bir önbellek alır.

GetExtendedTypeDescriptor(Object)

Verilen nesne için genişletilmiş bir özel tür tanımlayıcısı alır.

GetExtenderProviders(Object)

Belirtilen nesne için genişletici sağlayıcılarını alır.

GetFullComponentName(Object)

Belirtilen bileşenin adını veya null bileşenin adı yoksa alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetReflectionType(Object)

Verilen nesneye karşı normal yansıma gerçekleştirir.

GetReflectionType(Type)

Bir türe karşı normal yansıma gerçekleştirir.

GetReflectionType(Type, Object)

Verilen türe sahip verilen nesneye karşı normal yansıma gerçekleştirir.

GetRuntimeType(Type)

Yansıma türünü çalışma zamanı türüne dönüştürür.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
GetTypeDescriptor(Object)

Verilen nesne için özel bir tür tanımlayıcısı alır.

GetTypeDescriptor(Type)

Verilen tür için özel bir tür tanımlayıcısı alır.

GetTypeDescriptor(Type, Object)

Verilen tür ve nesne için özel bir tür tanımlayıcısı alır.

IsSupportedType(Type)

Belirtilen türün tür açıklaması ve tür açıklaması sağlayıcıları zinciriyle uyumlu olup olmadığını gösteren bir değer alır.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.