ICustomTypeDescriptor Interfész

Definíció

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.

A következőre érvényes:

Lásd még