ICustomTypeDescriptor Interfész
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Olyan felületet biztosít, amely dinamikus egyéni típusadatokat szolgáltat egy objektumhoz.
public interface class ICustomTypeDescriptor
public interface ICustomTypeDescriptor
type ICustomTypeDescriptor = interface
Public Interface ICustomTypeDescriptor
- Származtatott
Megjegyzések
Az ICustomTypeDescriptor interfész lehetővé teszi, hogy egy objektum típusinformációkat adjon meg magáról. Ez a felület általában akkor használatos, ha egy objektumnak dinamikus típusinformációra van szüksége. Ezzel szemben az osztály a TypeDescriptor metaadatokból beszerzett statikus típusinformációkat biztosít.
A .NET-keretrendszer például ICustomTypeDescriptor használ a COM-objektumok típusadatainak megadására. A COM-objektumok nem támogatják a tulajdonságokat és az attribútumokat. Ezért a .NET-keretrendszer ICustomTypeDescriptor használ a COM-objektumok tulajdonságainak és attribútumainak implementálásához.
Dinamikus egyéni típusinformációk megadásához az osztály implementálhatja ICustomTypeDescriptor vagy származtathatja az CustomTypeDescriptor osztályt, amely egyszerű implementációt biztosít ennek a felületnek.
Note
Az interfészt megvalósító ICustomTypeDescriptor objektumokhoz való adatkötéshez nincs tervezési idő támogatás. Emellett a futtatókörnyezeti példányhoz ICustomTypeDescriptorvaló kötéskor a rendszer figyelmen kívül hagyja az alapul szolgáló típus nyilvános tulajdonságait.
Tulajdonságok
| Name | Description |
|---|---|
| RequireRegisteredTypes |
Olyan értéket kap, amely jelzi, hogy a típusokat regisztrálni kell-e.RegisterType<T>() |
Metódusok
| Name | Description |
|---|---|
| GetAttributes() |
Egy összetevő jelen példányához tartozó egyéni attribútumok gyűjteményét adja vissza. |
| GetClassName() |
Egy összetevő példányának osztálynevét adja vissza. |
| GetComponentName() |
Egy összetevő példányának nevét adja vissza. |
| GetConverter() |
Egy összetevő jelen példányához tartozó típuskonvertert ad vissza. |
| GetConverterFromRegisteredType() |
Típuskonvertert ad vissza egy esetleg regisztrált összetevő jelen példányához. |
| GetDefaultEvent() |
Egy összetevő jelen példányának alapértelmezett eseményét adja vissza. |
| GetDefaultProperty() |
Az összetevő jelen példányának alapértelmezett tulajdonságát adja vissza. |
| GetEditor(Type) |
Egy adott típusú szerkesztőt ad vissza egy összetevő jelen példányához. |
| GetEvents() |
Egy összetevő jelen példányának eseményeit adja vissza. |
| GetEvents(Attribute[]) |
Egy összetevő jelen példányának eseményeit adja vissza, szűrőként a megadott attribútumtömböt használva. |
| GetEventsFromRegisteredType() |
Egy esetleg regisztrált összetevő jelen példányának eseményeit adja vissza. |
| GetProperties() |
Egy összetevő jelen példányának tulajdonságait adja vissza. |
| GetProperties(Attribute[]) |
Egy összetevő jelen példányának tulajdonságait adja vissza, amely szűrőként használja az attribútumtömböt. |
| GetPropertiesFromRegisteredType() |
Egy esetleg regisztrált összetevő ezen példányának tulajdonságait adja vissza. |
| GetPropertyOwner(PropertyDescriptor) |
A megadott tulajdonságleíró által leírt tulajdonságot tartalmazó objektumot ad vissza. |