TypeDescriptor Klasa
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.
Zawiera informacje o cechach składnika, takich jak jego atrybuty, właściwości i zdarzenia. Tej klasy nie można dziedziczyć.
public ref class TypeDescriptor sealed
public sealed class TypeDescriptor
type TypeDescriptor = class
Public NotInheritable Class TypeDescriptor
- Dziedziczenie
-
TypeDescriptor
Program .NET Framework zapewnia dwa sposoby uzyskiwania dostępu do metadanych typu: interfejs API odbicia podany w przestrzeni nazw System.Reflection oraz klasę TypeDescriptor. Odbicie jest ogólnym mechanizmem dostępnym dla wszystkich typów, ponieważ jego podstawa jest ustanowiona w metodzie GetType klasy Object głównej. Informacje zwracane dla typu nie są rozszerzalne, ponieważ nie można go modyfikować po kompilacji typu docelowego. Aby uzyskać więcej informacji, zobacz tematy w temacie Odbicie.
Natomiast TypeDescriptor jest rozszerzalnym mechanizmem inspekcji dla składników: tych klas, które implementują interfejs IComponent. W przeciwieństwie do odbicia, nie sprawdza metod. TypeDescriptor można dynamicznie rozszerzać przez kilka usług dostępnych za pośrednictwem Siteskładnika docelowego. W poniższej tabeli przedstawiono te usługi.
Nazwa usługi | Opis |
---|---|
IExtenderProvider | Umożliwia inną klasę, taką jak ToolTip, w celu zapewnienia dodatkowych właściwości składnikowi. |
ITypeDescriptorFilterService | Umożliwia innemu obiektowi modyfikowanie standardowych metadanych udostępnianych przez składnik. |
ICustomTypeDescriptor | Umożliwia klasie całkowite i dynamiczne określanie własnych metadanych, zastępując standardowy mechanizm inspekcji TypeDescriptor. |
Rozszerzalność zapewniana przez TypeDescriptor umożliwia reprezentację składnika w czasie projektowania różni się od rzeczywistej reprezentacji czasu wykonywania, co sprawia, że TypeDescriptor przydatne do tworzenia infrastruktury czasu projektowania.
Wszystkie metody w TypeDescriptor są static
. Nie można utworzyć wystąpienia tej klasy i tej klasy nie można dziedziczyć.
Możesz ustawić właściwości i wartości zdarzeń na dwa różne sposoby: określić je w klasie składnika lub zmienić je w czasie projektowania. Ponieważ można ustawić te wartości na dwa sposoby, przeciążone metody TypeDescriptor przyjmują dwa różne typy parametrów: typ klasy lub wystąpienie obiektu.
Jeśli chcesz uzyskać dostęp do TypeDescriptor informacji i masz wystąpienie obiektu, użyj metody, która wywołuje składnik. Użyj metody, która wywołuje typ klasy tylko wtedy, gdy nie masz wystąpienia obiektu.
Właściwości i zdarzenia są buforowane przez TypeDescriptor w celu uzyskania szybkości. Zazwyczaj są one stałe przez cały okres istnienia obiektu. Jednak dostawcy rozszerzeń i projektanci mogą zmieniać zestaw właściwości obiektu. W takim przypadku należy wywołać metodę Refresh w celu zaktualizowania pamięci podręcznej.
Com |
Przestarzałe.
Przestarzałe.
Przestarzałe.
Przestarzałe.
Pobiera lub ustawia dostawcę informacji o typie modelu obiektów składników (COM) dla składnika docelowego. |
Com |
Pobiera typ obiektu Component Object Model (COM) reprezentowanego przez składnik docelowy. |
Interface |
Pobiera typ reprezentujący dostawcę opisu typu dla wszystkich typów interfejsów. |
Add |
Dodaje atrybuty na poziomie klasy do wystąpienia składnika docelowego. |
Add |
Dodaje atrybuty na poziomie klasy do docelowego typu składnika. |
Add |
Dodaje tabelę edytora dla danego typu podstawowego edytora. |
Add |
Dodaje dostawcę opisu typu dla pojedynczego wystąpienia składnika. |
Add |
Dodaje dostawcę opisu typu dla klasy składnika. |
Add |
Dodaje dostawcę opisu typu dla pojedynczego wystąpienia składnika. |
Add |
Dodaje dostawcę opisu typu dla klasy składnika. |
Create |
Tworzy skojarzenie pomocnicze podstawowe między dwoma obiektami. |
Create |
Tworzy wystąpienie projektanta skojarzone z określonym składnikiem i określonego typu projektanta. |
Create |
Tworzy nowy deskryptor zdarzeń, który jest identyczny z istniejącym deskryptorem zdarzeń po przekazaniu istniejącej EventDescriptor. |
Create |
Tworzy nowy deskryptor zdarzeń, który jest identyczny z istniejącym deskryptorem zdarzeń, dynamicznie generując informacje deskryptora z określonego zdarzenia na typie. |
Create |
Tworzy obiekt, który może zastąpić inny typ danych. |
Create |
Tworzy nowy deskryptor właściwości na podstawie istniejącego deskryptora właściwości przy użyciu określonej istniejącej tablicy PropertyDescriptor i atrybutów. |
Create |
Tworzy i dynamicznie wiąże deskryptor właściwości z typem przy użyciu określonej nazwy właściwości, typu i tablicy atrybutów. |
Equals(Object) |
Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone po Object) |
Get |
Zwraca wystąpienie typu skojarzonego z określonym obiektem podstawowym. |
Get |
Zwraca kolekcję atrybutów dla określonego składnika i wartość logiczną wskazującą, że został utworzony deskryptor niestandardowego typu. |
Get |
Zwraca kolekcję atrybutów dla określonego składnika. |
Get |
Zwraca kolekcję atrybutów dla określonego typu składnika. |
Get |
Zwraca nazwę klasy dla określonego składnika przy użyciu deskryptora niestandardowego typu. |
Get |
Zwraca nazwę klasy dla określonego składnika przy użyciu deskryptora domyślnego typu. |
Get |
Zwraca nazwę klasy dla określonego typu. |
Get |
Zwraca nazwę określonego składnika przy użyciu deskryptora niestandardowego typu. |
Get |
Zwraca nazwę określonego składnika przy użyciu deskryptora domyślnego typu. |
Get |
Zwraca konwerter typów dla typu określonego składnika z deskryptorem niestandardowego typu. |
Get |
Zwraca konwerter typów dla typu określonego składnika. |
Get |
Zwraca konwerter typów dla określonego typu. |
Get |
Pobiera konwerter typów dla typu określonego składnika. |
Get |
Pobiera konwerter typów dla określonego zarejestrowanego typu. |
Get |
Zwraca zdarzenie domyślne składnika z deskryptorem niestandardowego typu. |
Get |
Zwraca zdarzenie domyślne dla określonego składnika. |
Get |
Zwraca zdarzenie domyślne określonego typu składnika. |
Get |
Zwraca właściwość domyślną dla określonego składnika z deskryptorem niestandardowego typu. |
Get |
Zwraca właściwość domyślną dla określonego składnika. |
Get |
Zwraca właściwość domyślną dla określonego typu składnika. |
Get |
Zwraca edytor z określonym typem podstawowym i deskryptorem niestandardowego typu dla określonego składnika. |
Get |
Pobiera edytor z określonym typem podstawowym dla określonego składnika. |
Get |
Zwraca edytor o określonym typie podstawowym dla określonego typu. |
Get |
Zwraca kolekcję zdarzeń dla określonego składnika przy użyciu określonej tablicy atrybutów jako filtru i przy użyciu niestandardowego deskryptora typów. |
Get |
Zwraca kolekcję zdarzeń dla określonego składnika przy użyciu określonej tablicy atrybutów jako filtru. |
Get |
Zwraca kolekcję zdarzeń dla określonego składnika z deskryptorem niestandardowego typu. |
Get |
Zwraca kolekcję zdarzeń dla określonego składnika. |
Get |
Zwraca kolekcję zdarzeń dla określonego typu składnika przy użyciu określonej tablicy atrybutów jako filtru. |
Get |
Zwraca kolekcję zdarzeń dla określonego typu składnika. |
Get |
Pobiera kolekcję zdarzeń dla określonego typu składnika. |
Get |
Zwraca w pełni kwalifikowaną nazwę składnika. |
Get |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
Get |
Zwraca kolekcję właściwości dla określonego składnika przy użyciu określonej tablicy atrybutów jako filtru i przy użyciu deskryptora niestandardowego typu. |
Get |
Zwraca kolekcję właściwości dla określonego składnika przy użyciu określonej tablicy atrybutów jako filtru. |
Get |
Zwraca kolekcję właściwości dla określonego składnika przy użyciu deskryptora domyślnego typu. |
Get |
Zwraca kolekcję właściwości dla określonego składnika. |
Get |
Zwraca kolekcję właściwości określonego typu składnika przy użyciu określonej tablicy atrybutów jako filtru. |
Get |
Zwraca kolekcję właściwości dla określonego typu składnika. |
Get |
Pobiera kolekcję właściwości dla określonego składnika. |
Get |
Pobiera kolekcję właściwości dla określonego typu. |
Get |
Zwraca dostawcę opisu typu dla określonego składnika. |
Get |
Zwraca dostawcę opisu typu dla określonego typu. |
Get |
Zwraca Type, które mogą służyć do odbicia, biorąc pod uwagę obiekt. |
Get |
Zwraca Type, które mogą służyć do odbicia, biorąc pod uwagę typ klasy. |
Get |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
Memberwise |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
Refresh(Assembly) |
Czyści właściwości i zdarzenia dla określonego zestawu z pamięci podręcznej. |
Refresh(Module) |
Czyści właściwości i zdarzenia dla określonego modułu z pamięci podręcznej. |
Refresh(Object) |
Czyści właściwości i zdarzenia dla określonego składnika z pamięci podręcznej. |
Refresh(Type) |
Czyści właściwości i zdarzenia określonego typu składnika z pamięci podręcznej. |
Register |
Rejestruje typ, aby mógł być używany przez dostawców opartych na odbiciu w przyciętych aplikacjach. |
Remove |
Usuwa skojarzenie między dwoma obiektami. |
Remove |
Usuwa wszystkie skojarzenia dla obiektu podstawowego. |
Remove |
Usuwa wcześniej dodanego dostawcę opisu typu skojarzonego z określonym obiektem. |
Remove |
Usuwa wcześniej dodanego dostawcę opisu typu skojarzonego z określonym typem. |
Remove |
Usuwa wcześniej dodanego dostawcę opisu typu skojarzonego z określonym obiektem. |
Remove |
Usuwa wcześniej dodanego dostawcę opisu typu skojarzonego z określonym typem. |
Sort |
Sortuje deskryptory przy użyciu nazwy deskryptora. |
To |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Refreshed |
Występuje, gdy pamięć podręczna składnika jest czyszczone. |
Produkt | Wersje |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: