TypeDescriptor Класс
В этой статье
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет сведения о характеристиках компонента, таких как атрибуты, свойства и события. Этот класс не может быть унаследован.
public ref class TypeDescriptor sealed
public sealed class TypeDescriptor
type TypeDescriptor = class
Public NotInheritable Class TypeDescriptor
- Наследование
-
TypeDescriptor
Платформа .NET Framework предоставляет два способа доступа к метаданным типа: API отражения, предоставляемый в пространстве имен System.Reflection, и класс TypeDescriptor. Отражение — это общий механизм, доступный всем типам, так как его основу устанавливается в методе GetType корневого Object класса. Сведения, возвращаемые для типа, не расширяемы, в том случае, если он не может быть изменен после компиляции целевого типа. Дополнительные сведения см. в разделах отражения.
Напротив, TypeDescriptor — это расширяемый механизм проверки компонентов: те классы, которые реализуют интерфейс IComponent. В отличие от отражения, он не проверяет методы. TypeDescriptor можно динамически расширить несколькими службами, доступными через Siteцелевого компонента. В следующей таблице показаны эти службы.
Имя службы | Описание |
---|---|
IExtenderProvider | Позволяет другому классу, например ToolTip, предоставлять дополнительные свойства компоненту. |
ITypeDescriptorFilterService | Позволяет другому объекту изменять стандартные метаданные, предоставляемые компонентом. |
ICustomTypeDescriptor | Позволяет классу полностью и динамически указывать собственные метаданные, заменяя стандартный механизм проверки TypeDescriptor. |
Расширяемость, предоставляемая TypeDescriptor, позволяет представлению компонента во время разработки отличаться от фактического представления времени выполнения, что делает TypeDescriptor полезным для создания инфраструктуры времени разработки.
Все методы в TypeDescriptorstatic
. Невозможно создать экземпляр этого класса, и этот класс не может быть унаследован.
Можно задать значения свойств и событий двумя разными способами: указать их в классе компонентов или изменить их во время разработки. Так как эти значения можно задать двумя способами, перегруженные методы TypeDescriptor принимают два различных типа параметров: тип класса или экземпляр объекта.
Если вы хотите получить доступ к TypeDescriptor информации и у вас есть экземпляр объекта, используйте метод, вызывающий компонент. Используйте метод, вызывающий тип класса только в том случае, если у вас нет экземпляра объекта.
Свойства и события кэшируются TypeDescriptor для скорости. Как правило, они являются константами для времени существования объекта. Однако поставщики и конструкторы расширений могут изменять набор свойств объекта. В этом случае необходимо вызвать метод Refresh для обновления кэша.
Com |
Устаревшие..
Устаревшие..
Устаревшие..
Устаревшие..
Возвращает или задает поставщик сведений о типе объектной модели компонента (COM) для целевого компонента. |
Com |
Возвращает тип объекта "Объектная модель компонента" (COM), представленный целевым компонентом. |
Interface |
Возвращает тип, представляющий поставщик описания типа для всех типов интерфейса. |
Add |
Добавляет атрибуты уровня класса в целевой экземпляр компонента. |
Add |
Добавляет атрибуты уровня класса в целевой тип компонента. |
Add |
Добавляет таблицу редактора для заданного базового типа редактора. |
Add |
Добавляет поставщик описания типа для одного экземпляра компонента. |
Add |
Добавляет поставщик описания типа для класса компонента. |
Add |
Добавляет поставщик описания типа для одного экземпляра компонента. |
Add |
Добавляет поставщик описания типа для класса компонента. |
Create |
Создает первичную-вторичную связь между двумя объектами. |
Create |
Создает экземпляр конструктора, связанный с указанным компонентом и заданным типом конструктора. |
Create |
Создает новый дескриптор событий, идентичный существующему дескриптору событий при передаче существующего EventDescriptor. |
Create |
Создает дескриптор события, идентичный существующему дескриптору событий, динамически создавая сведения дескриптора из указанного события типа. |
Create |
Создает объект, который может заменить другой тип данных. |
Create |
Создает новый дескриптор свойства из существующего дескриптора свойств, используя указанный существующий массив PropertyDescriptor и атрибутов. |
Create |
Создает и динамически привязывает дескриптор свойства к типу, используя указанное имя свойства, тип и массив атрибутов. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
Get |
Возвращает экземпляр типа, связанного с указанным первичным объектом. |
Get |
Возвращает коллекцию атрибутов для указанного компонента. |
Get |
Возвращает коллекцию атрибутов для указанного компонента и логическое значение, указывающее, что был создан дескриптор пользовательского типа. |
Get |
Возвращает коллекцию атрибутов для указанного типа компонента. |
Get |
Возвращает имя класса для указанного компонента с помощью дескриптора типа по умолчанию. |
Get |
Возвращает имя класса для указанного компонента с помощью дескриптора пользовательского типа. |
Get |
Возвращает имя класса для указанного типа. |
Get |
Возвращает имя указанного компонента с помощью дескриптора типа по умолчанию. |
Get |
Возвращает имя указанного компонента с помощью дескриптора пользовательского типа. |
Get |
Возвращает преобразователь типов для типа указанного компонента. |
Get |
Возвращает преобразователь типов для типа указанного компонента с дескриптором пользовательского типа. |
Get |
Возвращает преобразователь типов для указанного типа. |
Get |
Возвращает преобразователь типов для типа указанного компонента. |
Get |
Возвращает преобразователь типов для указанного зарегистрированного типа. |
Get |
Возвращает событие по умолчанию для указанного компонента. |
Get |
Возвращает событие по умолчанию для компонента с пользовательским дескриптором типа. |
Get |
Возвращает событие по умолчанию для указанного типа компонента. |
Get |
Возвращает свойство по умолчанию для указанного компонента. |
Get |
Возвращает свойство по умолчанию для указанного компонента с дескриптором пользовательского типа. |
Get |
Возвращает свойство по умолчанию для указанного типа компонента. |
Get |
Возвращает редактор с указанным базовым типом для указанного компонента. |
Get |
Возвращает редактор с указанным базовым типом и дескриптором пользовательского типа для указанного компонента. |
Get |
Возвращает редактор с указанным базовым типом для указанного типа. |
Get |
Возвращает коллекцию событий для указанного компонента. |
Get |
Возвращает коллекцию событий для указанного компонента, используя указанный массив атрибутов в качестве фильтра. |
Get |
Возвращает коллекцию событий для указанного компонента, используя указанный массив атрибутов в качестве фильтра и используя дескриптор пользовательского типа. |
Get |
Возвращает коллекцию событий для указанного компонента с дескриптором пользовательского типа. |
Get |
Возвращает коллекцию событий для указанного типа компонента. |
Get |
Возвращает коллекцию событий для указанного типа компонента, используя указанный массив атрибутов в качестве фильтра. |
Get |
Возвращает коллекцию событий для указанного типа компонента. |
Get |
Возвращает полное имя компонента. |
Get |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
Get |
Возвращает коллекцию свойств для указанного компонента. |
Get |
Возвращает коллекцию свойств для указанного компонента, используя указанный массив атрибутов в качестве фильтра. |
Get |
Возвращает коллекцию свойств для указанного компонента, используя указанный массив атрибутов в качестве фильтра и используя дескриптор пользовательского типа. |
Get |
Возвращает коллекцию свойств для указанного компонента с помощью дескриптора типа по умолчанию. |
Get |
Возвращает коллекцию свойств для указанного типа компонента. |
Get |
Возвращает коллекцию свойств для указанного типа компонента, используя указанный массив атрибутов в качестве фильтра. |
Get |
Возвращает коллекцию свойств для указанного компонента. |
Get |
Возвращает коллекцию свойств для указанного типа. |
Get |
Возвращает поставщик описания типа для указанного компонента. |
Get |
Возвращает поставщик описания типа для указанного типа. |
Get |
Возвращает Type, который можно использовать для выполнения отражения, учитывая объект. |
Get |
Возвращает Type, который можно использовать для отражения с учетом типа класса. |
Get |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
Memberwise |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
Refresh(Assembly) |
Очищает свойства и события для указанной сборки из кэша. |
Refresh(Module) |
Очищает свойства и события для указанного модуля из кэша. |
Refresh(Object) |
Очищает свойства и события для указанного компонента из кэша. |
Refresh(Type) |
Очищает свойства и события для указанного типа компонента из кэша. |
Register |
Регистрирует тип, чтобы его можно было использовать поставщиками на основе отражения в обрезаемых приложениях. |
Remove |
Удаляет связь между двумя объектами. |
Remove |
Удаляет все связи для первичного объекта. |
Remove |
Удаляет ранее добавленный поставщик описания типов, связанный с указанным объектом. |
Remove |
Удаляет ранее добавленный поставщик описания типа, связанный с указанным типом. |
Remove |
Удаляет ранее добавленный поставщик описания типов, связанный с указанным объектом. |
Remove |
Удаляет ранее добавленный поставщик описания типа, связанный с указанным типом. |
Sort |
Сортирует дескрипторы с помощью имени дескриптора. |
To |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Refreshed |
Происходит при очистке кэша компонента. |
Продукт | Версии |
---|---|
.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 |
- EventDescriptor
- PropertyDescriptor
- System.Reflection
- IComponent
- ISite
- Обзор дескриптора типа
- отражения