TypeDescriptionProvider Osztály

Definíció

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 null ha az összetevőnek nincs neve.

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)

A következőre érvényes:

Lásd még