TypeDescriptionProvider TypeDescriptionProvider TypeDescriptionProvider TypeDescriptionProvider Class

Определение

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

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

Комментарии

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() TypeDescriptionProvider() TypeDescriptionProvider()

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

TypeDescriptionProvider(TypeDescriptionProvider) TypeDescriptionProvider(TypeDescriptionProvider) TypeDescriptionProvider(TypeDescriptionProvider) TypeDescriptionProvider(TypeDescriptionProvider)

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

Методы

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

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

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetCache(Object) GetCache(Object) GetCache(Object) GetCache(Object)

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

GetExtendedTypeDescriptor(Object) GetExtendedTypeDescriptor(Object) GetExtendedTypeDescriptor(Object) GetExtendedTypeDescriptor(Object)

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

GetExtenderProviders(Object) GetExtenderProviders(Object) GetExtenderProviders(Object) GetExtenderProviders(Object)

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

GetFullComponentName(Object) GetFullComponentName(Object) GetFullComponentName(Object) GetFullComponentName(Object)

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

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetReflectionType(Object) GetReflectionType(Object) GetReflectionType(Object) GetReflectionType(Object)

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

GetReflectionType(Type) GetReflectionType(Type) GetReflectionType(Type) GetReflectionType(Type)

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

GetReflectionType(Type, Object) GetReflectionType(Type, Object) GetReflectionType(Type, Object) GetReflectionType(Type, Object)

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

GetRuntimeType(Type) GetRuntimeType(Type) GetRuntimeType(Type) GetRuntimeType(Type)

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

GetType() GetType() GetType() GetType()

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

(Inherited from Object)
GetTypeDescriptor(Object) GetTypeDescriptor(Object) GetTypeDescriptor(Object) GetTypeDescriptor(Object)

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

GetTypeDescriptor(Type) GetTypeDescriptor(Type) GetTypeDescriptor(Type) GetTypeDescriptor(Type)

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

GetTypeDescriptor(Type, Object) GetTypeDescriptor(Type, Object) GetTypeDescriptor(Type, Object) GetTypeDescriptor(Type, Object)

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

IsSupportedType(Type) IsSupportedType(Type) IsSupportedType(Type) 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() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
ToString() ToString() ToString() ToString()

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

(Inherited from Object)

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

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