TypeDescriptionProvider Osztály
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.
Kiegészítő metaadatokat biztosít a TypeDescriptor.
public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
- Öröklődés
-
TypeDescriptionProvider
- Származtatott
Megjegyzések
Az TypeDescriptionProvider osztály dinamikusan bővíti a típushoz vagy objektumhoz társított típusinformációkat olyan jellemzők hozzáadásával, módosításával vagy elrejtésével, mint az attribútumok, tulajdonságok és események. Több típusleírás-szolgáltatói osztály is kínálhat metaadatokat egyetlennek TypeDescriptor.
A következőhöz kétféleképpen társíthat:TypeDescriptionProviderTypeDescriptor
Tervezéskor, amikor a célosztály hozzárendelhető a megfelelő TypeDescriptionProviderAttribute címkéhez.
Futásidőben, amikor az AddProvider osztály egyik metódusa TypeDescriptor meghívható. Ezek a túlterhelt metódusok a célobjektumot vagy annak osztálytípusát igénylik.
Az TypeDescriptionProvider osztály az építés során megadott, azonos típusú szülőobjektumra támaszkodik. Ez lehetővé teszi a metódusok szelektív felülbírálását lehetővé tevő osztályok használatát CustomTypeDescriptor .
A példányok TypeDescriptionProvider csak igény szerint épülnek fel, így minimálisra csökkentik az egyéni típusú információk teljesítményre gyakorolt hatását.
Megjegyzések az implementálókhoz
Lehetséges, hogy a származtatott típust megjelöli vagy privatejelöliinternal, de a típus egy példánya létrehozható az TypeDescriptor osztálysal. Ne írjon nem biztonságos kódot, ha feltételezi, hogy a hívó megbízható. Tegyük fel, hogy a hívók részleges megbízhatósági kapcsolaton belül hozhatnak létre ön típusú példányokat.
Konstruktorok
| Name | Description |
|---|---|
| TypeDescriptionProvider() |
Inicializálja a TypeDescriptionProvider osztály új példányát. |
| TypeDescriptionProvider(TypeDescriptionProvider) |
Inicializálja az TypeDescriptionProvider osztály új példányát egy szülőtípus-leírásszolgáltató használatával. |
Metódusok
| Name | Description |
|---|---|
| CreateInstance(IServiceProvider, Type, Type[], Object[]) |
Létrehoz egy objektumot, amely helyettesítheti egy másik adattípust. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetCache(Object) |
Objektumonkénti gyorsítótárat kap, amely kulcs-érték párokként IDictionary érhető el. |
| GetExtendedTypeDescriptor(Object) |
Lekéri az adott objektumhoz tartozó kiterjesztett egyéni típusleírót. |
| GetExtenderProviders(Object) |
Lekéri a megadott objektum bővítőszolgáltatóját. |
| GetFullComponentName(Object) |
Lekéri a megadott összetevő nevét, vagy |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetReflectionType(Object) |
Normál tükröződést végez az adott objektumon. |
| GetReflectionType(Type, Object) |
Normál tükröződést végez az adott objektumon az adott típussal. |
| GetReflectionType(Type) |
Normál tükrözést végez egy típuson. |
| GetRuntimeType(Type) |
Átalakít egy tükröződési típust futtatókörnyezet-típussá. |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| GetTypeDescriptor(Object) |
Lekéri az adott objektum egyéni típusleíróját. |
| GetTypeDescriptor(Type, Object) |
Lekéri az adott típushoz és objektumhoz tartozó egyéni típusleírót. |
| GetTypeDescriptor(Type) |
Beolvas egy egyéni típusleírót az adott típushoz. |
| IsSupportedType(Type) |
Olyan értéket kap, amely jelzi, hogy a megadott típus kompatibilis-e a típus leírásával és típusleírás-szolgáltatói láncával. |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |