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
Arabirim, ICustomTypeDescriptor 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 ICustomTypeDescriptor, COM nesneleri için tür bilgisi sağlamak üzere .NET Framework'te kullanılır. COM nesneleri özellikleri veya öznitelikleri desteklemez. Bu nedenle, .NET Framework COM nesnelerinin özelliklerini ve özniteliklerini uygulamak için ICustomTypeDescriptor kullanır.
Dinamik özel tür bilgileri sağlamak için, bir sınıf bu arabirimin basit bir uygulamasını sağlayan sınıfından CustomTypeDescriptor uygulayabilir ICustomTypeDescriptor veya sınıfından türetilebilir.
Not
Arabirimi uygulayan ICustomTypeDescriptor nesnelere veri bağlama için tasarım zamanı desteği yoktur. Buna ek olarak, bir çalışma zamanı örneğine ICustomTypeDescriptorbağlanırken, temel alınan türün genel özellikleri yoksayılır.
Özellikler
| Name | Description |
|---|---|
| RequireRegisteredTypes |
türlerin aracılığıyla RegisterType<T>()kaydedilmesi gerekip gerekmediğini gösteren bir değer alır. |
Yöntemler
| Name | Description |
|---|---|
| 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() |
Kayıtlı olabilecek bir bileşenin bu örneği için bir tür dönüştürücü döndürü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ği için olayları döndürü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 döndürür. |
| GetPropertyOwner(PropertyDescriptor) |
Belirtilen özellik tanımlayıcısı tarafından açıklanan özelliği içeren bir nesne döndürür. |