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.
Udostępnia metadane uzupełniające 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 lub obiekcie, 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 do jednego TypeDescriptor.
Istnieją dwa sposoby skojarzenia TypeDescriptionProvider z TypeDescriptor:
W czasie projektowania, kiedy można przypisać klasę docelową do odpowiedniego tagu TypeDescriptionProviderAttribute.
W czasie wykonywania, gdy można wywołać jedną z metod AddProvider klasy TypeDescriptor. 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 selektywne zastępowanie metod.
Wystąpienia 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 pomocą klasy TypeDescriptor. Nie zapisuj niezabezpieczonego kodu, zakładając, że obiekt wywołujący jest zaufany. Załóżmy, że osoby wywołujące mogą tworzyć wystąpienia typu w częściowym zaufaniu.
Konstruktory
TypeDescriptionProvider() |
Inicjuje nowe wystąpienie klasy TypeDescriptionProvider. |
TypeDescriptionProvider(TypeDescriptionProvider) |
Inicjuje nowe wystąpienie klasy TypeDescriptionProvider przy użyciu dostawcy opisu typu nadrzędnego. |
Właściwości
RequireRegisteredTypes |
Pobiera wartość wskazującą, czy dostawca używa odbicia i wymaga zarejestrowania typów za pośrednictwem RegisterType<T>() do obsługi przycinanych aplikacji. |
Metody
CreateInstance(IServiceProvider, Type, Type[], Object[]) |
Tworzy obiekt, który może zastąpić inny typ danych. |
Equals(Object) |
Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone po Object) |
GetCache(Object) |
Pobiera pamięć podręczną dla obiektu dostępną jako IDictionary par klucz/wartość. |
GetExtendedTypeDescriptor(Object) |
Pobiera rozszerzony deskryptor typu niestandardowego dla danego obiektu. |
GetExtendedTypeDescriptorFromRegisteredType(Object) |
Zwraca 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() |
Pobiera Type 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. |
GetTypeDescriptorFromRegisteredType(Object) |
Zwraca deskryptor typu niestandardowego dla danego typu lub obiektu. |
GetTypeDescriptorFromRegisteredType(Type) |
Zwraca deskryptor typu niestandardowego dla danego typu lub obiektu. |
GetTypeDescriptorFromRegisteredType(Type, Object) |
Zwraca deskryptor typu niestandardowego dla danego typu lub obiektu. |
IsRegisteredType(Type) |
Określa, czy typ został zarejestrowany u dostawcy za pośrednictwem RegisterType<T>(). |
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 Object. (Odziedziczone po Object) |
RegisterType<T>() |
Rejestruje typ, aby mógł być używany przez dostawców opartych na odbiciu w przyciętych aplikacjach. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |