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ı ö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 private
olarak 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 |
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin