TypeDescriptionProvider Класс

Определение

Предоставляет дополнительные метаданные для TypeDescriptor.Provides supplemental metadata to the TypeDescriptor.

public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
Наследование
TypeDescriptionProvider
Производный

Комментарии

Класс TypeDescriptionProvider динамически расширяет сведения о типе, связанные с типом или объектом, путем добавления, изменения или скрытия таких характеристик, как атрибуты, свойства и события.The TypeDescriptionProvider class dynamically extends the type information associated with a type or object by adding, modifying, or hiding characteristics such as attributes, properties, and events. Может существовать несколько классов поставщиков описания типов, которые предлагают метаданные для одного TypeDescriptor.There can be multiple type description provider classes that offer metadata to a single TypeDescriptor.

Существует два способа связать TypeDescriptionProvider с TypeDescriptor:There are two ways to associate a TypeDescriptionProvider with a TypeDescriptor:

  • Во время разработки, когда целевому классу может быть назначен соответствующий тег TypeDescriptionProviderAttribute.At design time, when the target class can be assigned the appropriate TypeDescriptionProviderAttribute tag.

  • Во время выполнения, когда может быть вызван один из методов AddProvider класса TypeDescriptor.At run time, when one of the AddProvider methods of the TypeDescriptor class can be called. Для этих перегруженных методов требуется либо целевой объект, либо тип его класса.These overloaded methods require either the target object or its class type.

Класс TypeDescriptionProvider полагается на родительский объект того же типа, который указывается во время создания.The TypeDescriptionProvider class relies on a parent object of the same type, supplied during construction. Это позволяет классам, производным от CustomTypeDescriptor, выборочно переопределять методы.This allows classes that derive from CustomTypeDescriptor to selectively override methods.

Экземпляры TypeDescriptionProvider создаются только по запросу, что сводит к минимуму влияние пользовательской информации о типах на производительность.Instances of TypeDescriptionProvider are only built upon demand, minimizing the impact of custom type information on performance.

Примечания для тех, кто реализует этот метод

Производный тип может быть помечен как internal или private, но экземпляр типа можно создать с помощью класса TypeDescriptor.Your derived type might be marked as internal or private, but an instance of your type can be created with the TypeDescriptor class. Не записывайте небезопасный код, предполагая, что вызывающий объект является доверенным.Do not write insecure code by assuming the caller is trusted. Вместо этого следует предположить, что вызывающие объекты могут создавать экземпляры вашего типа при частичном доверии.Assume instead that callers might create instances of your type in partial trust.

Конструкторы

TypeDescriptionProvider()

Инициализирует новый экземпляр класса TypeDescriptionProvider.Initializes a new instance of the TypeDescriptionProvider class.

TypeDescriptionProvider(TypeDescriptionProvider)

Инициализирует новый экземпляр класса TypeDescriptionProvider, используя поставщика описания родительского типа.Initializes a new instance of the TypeDescriptionProvider class using a parent type description provider.

Методы

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

Создает объект, которым можно заменить другой тип данных.Creates an object that can substitute for another data type.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetCache(Object)

Возвращает кэш на пообъектной основе, доступный как пары "ключ-значение" IDictionary.Gets a per-object cache, accessed as an IDictionary of key/value pairs.

GetExtendedTypeDescriptor(Object)

Возвращает расширенный настраиваемый дескриптор типа для данного объекта.Gets an extended custom type descriptor for the given object.

GetExtenderProviders(Object)

Получает поставщики расширителей для заданного объекта.Gets the extender providers for the specified object.

GetFullComponentName(Object)

Возвращает имя заданного компонента или null, если у компонента нет имени.Gets the name of the specified component, or null if the component has no name.

GetHashCode()

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetReflectionType(Object)

Выполняет обычное отражение для данного объекта.Performs normal reflection against the given object.

GetReflectionType(Type)

Выполняет обычное отражение для типа.Performs normal reflection against a type.

GetReflectionType(Type, Object)

Выполняет обычное отражение для заданного объекта с заданным типом.Performs normal reflection against the given object with the given type.

GetRuntimeType(Type)

Преобразует тип отражения в тип среды выполнения.Converts a reflection type into a runtime type.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
GetTypeDescriptor(Object)

Возвращает настраиваемый дескриптор типа для заданного объекта.Gets a custom type descriptor for the given object.

GetTypeDescriptor(Type)

Возвращает настраиваемый дескриптор типа для заданного типа.Gets a custom type descriptor for the given type.

GetTypeDescriptor(Type, Object)

Возвращает настраиваемый дескриптор типа для заданного типа и объекта.Gets a custom type descriptor for the given type and object.

IsSupportedType(Type)

Получает значение, указывающее, совместим ли заданный тип с описанием типа и его цепочкой поставщиков описаний типов.Gets a value that indicates whether the specified type is compatible with the type description and its chain of type description providers.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к

Дополнительно