TypeDescriptionProvider Klasa

Definicja

Dostarcza metadane uzupełniające do elementu TypeDescriptor.

public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
Dziedziczenie
TypeDescriptionProvider
Pochodne

Uwagi

Klasa TypeDescriptionProvider dynamicznie rozszerza informacje o typie skojarzonym z typem lub obiektem, dodając, modyfikując lub ukrywając cechy, takie jak atrybuty, właściwości i zdarzenia. Może istnieć wiele klas dostawcy opisu typu, które oferują metadane dla pojedynczego TypeDescriptorelementu .

Istnieją dwa sposoby skojarzenia elementu TypeDescriptionProvider z elementem TypeDescriptor:

  • W czasie projektowania, kiedy klasę docelową można przypisać do odpowiedniego TypeDescriptionProviderAttribute tagu.

  • W czasie wykonywania, gdy można wywołać jedną z AddProvider metod TypeDescriptor klasy. Te przeciążone metody wymagają obiektu docelowego lub jego typu klasy.

Klasa TypeDescriptionProvider opiera się na obiekcie nadrzędnym tego samego typu, dostarczonym podczas budowy. Umożliwia to klasom pochodzącym z CustomTypeDescriptor metody selektywnego zastępowania.

Wystąpienia programu TypeDescriptionProvider są tworzone tylko na żądanie, minimalizując wpływ niestandardowych informacji o typie na wydajność.

Uwagi dotyczące implementowania

Typ pochodny może być oznaczony jako internal lub private, ale wystąpienie typu można utworzyć za TypeDescriptor pomocą klasy . Nie zapisuj niezabezpieczonego kodu, zakładając, że obiekt wywołujący jest zaufany. Załóżmy, że obiekty wywołujące mogą tworzyć wystąpienia typu w częściowym zaufaniu.

Konstruktory

TypeDescriptionProvider()

Inicjuje nowe wystąpienie klasy TypeDescriptionProvider.

TypeDescriptionProvider(TypeDescriptionProvider)

Inicjuje TypeDescriptionProvider nowe wystąpienie klasy przy użyciu dostawcy opisu typu nadrzędnego.

Metody

CreateInstance(IServiceProvider, Type, Type[], Object[])

Tworzy obiekt, który może zastąpić inny typ danych.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetCache(Object)

Pobiera pamięć podręczną dla poszczególnych obiektów, do których uzyskuje dostęp jako IDictionary pary klucz/wartość.

GetExtendedTypeDescriptor(Object)

Pobiera rozszerzony deskryptor typu niestandardowego dla danego obiektu.

GetExtenderProviders(Object)

Pobiera dostawców rozszerzenia dla określonego obiektu.

GetFullComponentName(Object)

Pobiera nazwę określonego składnika lub null jeśli składnik nie ma nazwy.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetReflectionType(Object)

Wykonuje normalne odbicie względem danego obiektu.

GetReflectionType(Type)

Wykonuje normalne odbicie względem typu.

GetReflectionType(Type, Object)

Wykonuje normalne odbicie względem danego obiektu z danym typem.

GetRuntimeType(Type)

Konwertuje typ odbicia na typ środowiska uruchomieniowego.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
GetTypeDescriptor(Object)

Pobiera deskryptor typu niestandardowego dla danego obiektu.

GetTypeDescriptor(Type)

Pobiera deskryptor typu niestandardowego dla danego typu.

GetTypeDescriptor(Type, Object)

Pobiera deskryptor typu niestandardowego dla danego typu i obiektu.

IsSupportedType(Type)

Pobiera wartość wskazującą, czy określony typ jest zgodny z opisem typu i jego łańcuchem dostawców opisu typu.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też