ICustomTypeDescriptor Gränssnitt
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller ett gränssnitt som tillhandahåller dynamisk anpassad typinformation för ett objekt.
public interface class ICustomTypeDescriptor
public interface ICustomTypeDescriptor
type ICustomTypeDescriptor = interface
Public Interface ICustomTypeDescriptor
- Härledda
Kommentarer
Med ICustomTypeDescriptor gränssnittet kan ett objekt ange typinformation om sig självt. Normalt används det här gränssnittet när ett objekt behöver information av dynamisk typ. Klassen tillhandahåller däremot TypeDescriptor statisk typinformation som hämtas från metadata.
Till exempel används ICustomTypeDescriptor i .NET Framework för att ange typinformation för COM-objekt. COM-objekt stöder inte egenskaper eller attribut. Därför använder .NET Framework ICustomTypeDescriptor för att implementera egenskaper och attribut för COM-objekt.
För att tillhandahålla dynamisk information av anpassad typ kan en klass implementera ICustomTypeDescriptor eller härleda från CustomTypeDescriptor klassen, vilket ger en enkel implementering av det här gränssnittet.
Note
Det finns inget stöd för designtid för databindning till objekt som implementerar ICustomTypeDescriptor gränssnittet. När du binder till en runtime-instans av ICustomTypeDescriptorignoreras dessutom de offentliga egenskaperna för den underliggande typen.
Metoder
| Name | Description |
|---|---|
| GetAttributes() |
Returnerar en samling anpassade attribut för den här instansen av en komponent. |
| GetClassName() |
Returnerar klassnamnet för den här instansen av en komponent. |
| GetComponentName() |
Returnerar namnet på den här instansen av en komponent. |
| GetConverter() |
Returnerar en typkonverterare för den här instansen av en komponent. |
| GetDefaultEvent() |
Returnerar standardhändelsen för den här instansen av en komponent. |
| GetDefaultProperty() |
Returnerar standardegenskapen för den här instansen av en komponent. |
| GetEditor(Type) |
Returnerar en redigerare av den angivna typen för den här instansen av en komponent. |
| GetEvents() |
Returnerar händelserna för den här instansen av en komponent. |
| GetEvents(Attribute[]) |
Returnerar händelserna för den här instansen av en komponent med den angivna attributmatrisen som ett filter. |
| GetProperties() |
Returnerar egenskaperna för den här instansen av en komponent. |
| GetProperties(Attribute[]) |
Returnerar egenskaperna för den här instansen av en komponent med hjälp av attributmatrisen som ett filter. |
| GetPropertyOwner(PropertyDescriptor) |
Returnerar ett objekt som innehåller egenskapen som beskrivs av den angivna egenskapsbeskrivningen. |