TypeDescriptionProvider Sınıf
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.
öğ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 |
| 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) |