ICustomTypeDescriptor Arabirim
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.
Bir nesne için dinamik özel tür bilgileri sağlayan bir arabirim sağlar.
public interface class ICustomTypeDescriptor
public interface ICustomTypeDescriptor
type ICustomTypeDescriptor = interface
Public Interface ICustomTypeDescriptor
- Türetilmiş
Açıklamalar
ICustomTypeDescriptor arabirimi, bir nesnenin kendisi hakkında tür bilgisi sağlamasına olanak tanır. Bu arabirim genellikle bir nesnenin dinamik tür bilgilerine ihtiyacı olduğunda kullanılır. Buna karşılık, TypeDescriptor sınıfı meta verilerden alınan statik tür bilgilerini sağlar.
Örneğin, COM nesneleri için tür bilgileri sağlamak üzere .NET Framework'te ICustomTypeDescriptor kullanılır. COM nesneleri özellikleri veya öznitelikleri desteklemez. Bu nedenle, .NET Framework COM nesneleri için özellikleri ve öznitelikleri uygulamak için ICustomTypeDescriptor kullanır.
Dinamik özel tür bilgileri sağlamak için, bir sınıf ICustomTypeDescriptor uygulayabilir veya bu arabirimin basit bir uygulamasını sağlayan CustomTypeDescriptor sınıfından türetilebilir.
Not
ICustomTypeDescriptor arabirimini uygulayan nesnelere veri bağlama için tasarım zamanı desteği yoktur. Ayrıca, ICustomTypeDescriptorçalışma zamanı örneğine bağlanırken, temel alınan türün genel özellikleri yoksayılır.
Özellikler
RequireRegisteredTypes |
türlerin RegisterType<T>()aracılığıyla kaydedilmesi gerekip gerekmediğini gösteren bir değer alır. |
Yöntemler
GetAttributes() |
Bir bileşenin bu örneği için özel öznitelikler koleksiyonunu döndürür. |
GetClassName() |
Bir bileşenin bu örneğinin sınıf adını döndürür. |
GetComponentName() |
Bir bileşenin bu örneğinin adını döndürür. |
GetConverter() |
Bir bileşenin bu örneği için bir tür dönüştürücü döndürür. |
GetConverterFromRegisteredType() |
Bu nesne için kayıtlı olabilecek bir tür dönüştürücü alır. |
GetDefaultEvent() |
Bir bileşenin bu örneği için varsayılan olayı döndürür. |
GetDefaultProperty() |
Bir bileşenin bu örneği için varsayılan özelliği döndürür. |
GetEditor(Type) |
Bir bileşenin bu örneği için belirtilen türde bir düzenleyici döndürür. |
GetEvents() |
Bir bileşenin bu örneği için olayları döndürür. |
GetEvents(Attribute[]) |
Belirtilen öznitelik dizisini filtre olarak kullanarak bir bileşenin bu örneği için olayları döndürür. |
GetEventsFromRegisteredType() |
Kayıtlı olabilecek bir bileşenin bu örneğinin olaylarını alır. |
GetProperties() |
Bir bileşenin bu örneğinin özelliklerini döndürür. |
GetProperties(Attribute[]) |
Öznitelik dizisini filtre olarak kullanarak bir bileşenin bu örneğinin özelliklerini döndürür. |
GetPropertiesFromRegisteredType() |
Kayıtlı olabilecek bir bileşenin bu örneğinin özelliklerini alır. |
GetPropertyOwner(PropertyDescriptor) |
Belirtilen özellik tanımlayıcısı tarafından açıklanan özelliği içeren bir nesne döndürür. |