TypeDescriptionProvider.GetExtendedTypeDescriptor(Object) Метод

Определение

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

public:
 virtual System::ComponentModel::ICustomTypeDescriptor ^ GetExtendedTypeDescriptor(System::Object ^ instance);
public virtual System.ComponentModel.ICustomTypeDescriptor GetExtendedTypeDescriptor (object instance);
abstract member GetExtendedTypeDescriptor : obj -> System.ComponentModel.ICustomTypeDescriptor
override this.GetExtendedTypeDescriptor : obj -> System.ComponentModel.ICustomTypeDescriptor
Public Overridable Function GetExtendedTypeDescriptor (instance As Object) As ICustomTypeDescriptor

Параметры

instance
Object

Объект, для которого возвращается расширенный дескриптор типа.The object for which to get the extended type descriptor.

Возвращаемое значение

Интерфейс ICustomTypeDescriptor, который может предоставить расширенные метаданные для этого объекта.An ICustomTypeDescriptor that can provide extended metadata for the object.

Комментарии

Расширенный дескриптор типа — это пользовательский дескриптор типа, который предоставляет свойства, которые другие объекты добавляют к этому объекту, но не определены в объекте на самом деле.An extended type descriptor is a custom type descriptor that offers properties that other objects have added to this object, but that are not actually defined on the object. Например, в модели компонентов .NET Framework.NET Framework объекты, реализующие интерфейс IExtenderProvider, могут вкладывать свойства в другие объекты, находящиеся в том же логическом контейнере.For example, in the .NET Framework.NET Framework component model, objects that implement the IExtenderProvider interface can attach properties to other objects that reside in the same logical container. Перегруженные методы GetTypeDescriptor не возвращают дескриптор типа, предоставляющий эти дополнительные расширенные свойства.The overloaded GetTypeDescriptor methods do not return a type descriptor that provides these extra extended properties. Метод GetExtendedTypeDescriptor возвращает набор этих расширенных свойств.The GetExtendedTypeDescriptor method returns the set of these extended properties. TypeDescriptor будет автоматически объединять результаты этих двух коллекций свойств.The TypeDescriptor will automatically merge the results of these two property collections. Хотя модель компонентов .NET Framework.NET Framework поддерживает только расширенные свойства, GetExtendedTypeDescriptor можно использовать для расширенных атрибутов, а также для событий, если поставщик описания типа поддерживает его.While the .NET Framework.NET Framework component model supports only extended properties, GetExtendedTypeDescriptor can be used for extended attributes as well as events, if the type description provider supports it.

GetExtendedTypeDescriptor является virtual и, по умолчанию, возвращает дескриптор пользовательского типа, который возвращает пустые результаты, если родительский поставщик не был передан.GetExtendedTypeDescriptor is virtual and, by default, returns a custom type descriptor that returns empty results if no parent provider was passed. Если был передан родительский поставщик, этот метод вызовет метод GetExtendedTypeDescriptor родительского поставщика.If a parent provider was passed, this method will invoke the parent provider's GetExtendedTypeDescriptor method.

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

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