TypeDescriptionProvider Sınıf

Tanım

TypeDescriptoriçin ek meta veriler sağlar.

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

Açıklamalar

TypeDescriptionProvider sınıfı ö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 bir TypeDescriptormeta veri sunan birden çok tür açıklama sağlayıcısı sınıfı olabilir.

bir TypeDescriptionProvider bir TypeDescriptorilişkilendirmenin iki yolu vardır:

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

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

TypeDescriptionProvider sınıfı, inşaat sırasında sağlanan aynı türde bir üst nesneye dayanır. Bu, 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 internal veya privateolarak işaretlenebilir, ancak türünüzün bir örneği TypeDescriptor sınıfıyla 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

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

Özellikler

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 RegisterType<T>() aracılığıyla kaydedilmesini gerektirir.

Yöntemler

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 çiftlerinin IDictionary olarak erişilen nesne başına önbelleği 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ı alır veya bileşenin adı yoksa null.

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()

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)

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.

GetTypeDescriptorFromRegisteredType(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.

GetTypeDescriptorFromRegisteredType(Type, Object)

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

IsRegisteredType(Type)

türün RegisterType<T>()aracılığıyla 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.