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ı, TypeDescriptionProvider öznitelikler, ö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 özel tür bilgilerinin performans üzerindeki etkisini en aza indirir.

Uygulayanlara Notlar

Türetilmiş türünüz veya internalolarak private işaretlenebilir, ancak sınıfıyla TypeDescriptor türünüzün bir örneği oluşturulabilir. Arayanı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

Name Description
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ı kullanarak sınıfın TypeDescriptionProvider yeni bir örneğini başlatır.

Özellikler

Name Description
RequireRegisteredTypes

Sağlayıcının yansıma kullanıp kullanmadığını belirten bir değer alır ve kırpılan uygulamaları desteklemek için türlerin üzerinden RegisterType<T>() kaydedilmesini gerektirir.

Yöntemler

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

Başka bir veri türüyle değiştirilebilen 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 erişilen nesne başına bir IDictionary önbellek alır.

GetExtendedTypeDescriptor(Object)

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

GetExtendedTypeDescriptorFromRegisteredType(Object)

Verilen nesne için genişletilmiş bir özel tür tanımlayıcısı döndürü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, Object)

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

GetReflectionType(Type)

Bir türe 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()

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

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

Verilen nesne 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.

GetTypeDescriptor(Type)

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

GetTypeDescriptorFromRegisteredType(Object)

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

GetTypeDescriptorFromRegisteredType(Type, Object)

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

GetTypeDescriptorFromRegisteredType(Type)

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

IsRegisteredType(Type)

Türün aracılığıyla RegisterType<T>()sağlayıcısına kaydedilip kaydedilmediğini belirler.

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 Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
RegisterType<T>()

Türü, kırpılan uygulamalarda yansıma tabanlı sağlayıcılar tarafından kullanılabilmesi için kaydeder.

ToString()

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

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.