TypeDescriptionProvider Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
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ż
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla