TypeDescriptor.GetAttributes Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает коллекцию атрибутов для компонента или типа.
Перегрузки
| Имя | Описание |
|---|---|
| GetAttributes(Object, Boolean) |
Возвращает коллекцию атрибутов для указанного компонента и логическое значение, указывающее, что был создан дескриптор пользовательского типа. |
| GetAttributes(Type) |
Возвращает коллекцию атрибутов для указанного типа компонента. |
| GetAttributes(Object) |
Возвращает коллекцию атрибутов для указанного компонента. |
GetAttributes(Object, Boolean)
- Исходный код:
- TypeDescriptor.cs
- Исходный код:
- TypeDescriptor.cs
- Исходный код:
- TypeDescriptor.cs
- Исходный код:
- TypeDescriptor.cs
- Исходный код:
- TypeDescriptor.cs
Возвращает коллекцию атрибутов для указанного компонента и логическое значение, указывающее, что был создан дескриптор пользовательского типа.
public:
static System::ComponentModel::AttributeCollection ^ GetAttributes(System::Object ^ component, bool noCustomTypeDesc);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of component cannot be statically discovered.")]
public static System.ComponentModel.AttributeCollection GetAttributes(object component, bool noCustomTypeDesc);
public static System.ComponentModel.AttributeCollection GetAttributes(object component, bool noCustomTypeDesc);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of component cannot be statically discovered.")>]
static member GetAttributes : obj * bool -> System.ComponentModel.AttributeCollection
static member GetAttributes : obj * bool -> System.ComponentModel.AttributeCollection
Public Shared Function GetAttributes (component As Object, noCustomTypeDesc As Boolean) As AttributeCollection
Параметры
- component
- Object
Компонент, для которого требуется получить атрибуты.
- noCustomTypeDesc
- Boolean
true Значение , чтобы использовать базовый набор атрибутов из дескриптора пользовательского типа, если component имеет тип ICustomTypeDescriptor; в противном случае false.
Возвращаемое значение
Атрибуты AttributeCollection компонента. Если компонент равен null, этот метод возвращает пустую коллекцию.
- Атрибуты
Комментарии
Атрибуты, GetAttributes возвращаемые методом, могут динамически изменяться из исходного списка исходных компонентов поставщиками расширений (IExtenderProvider), службами фильтров (ITypeDescriptorFilterService) и фильтрами атрибутов.
При определении настраиваемого атрибута с AttributeUsageAttribute.AllowMultiple заданным значением trueнеобходимо переопределить Attribute.TypeId свойство, чтобы сделать его уникальным. Если все экземпляры атрибута уникальны, переопределите Attribute.TypeId , чтобы вернуть удостоверение объекта атрибута. Если только некоторые экземпляры атрибута уникальны, верните значение из Attribute.TypeId этого значения, возвращающего равенство в этих случаях. Например, некоторые атрибуты имеют параметр конструктора, который выступает в качестве уникального ключа. Для этих атрибутов возвращает значение параметра конструктора из Attribute.TypeId свойства.
Замечание
Реализация по умолчанию Attribute.TypeId возвращает удостоверение типа независимо от значения AttributeUsageAttribute.AllowMultiple свойства. Чтобы вернуть несколько экземпляров атрибута AttributeUsageAttribute.AllowMultiple из AttributeCollectionатрибута, атрибут должен переопределить Attribute.TypeId свойство.
См. также раздел
- Attribute
- AttributeCollection
- ICustomTypeDescriptor
- GetAttributes()
- AddAttributes
- GetEvents
- GetProperties
Применяется к
GetAttributes(Type)
- Исходный код:
- TypeDescriptor.cs
- Исходный код:
- TypeDescriptor.cs
- Исходный код:
- TypeDescriptor.cs
- Исходный код:
- TypeDescriptor.cs
- Исходный код:
- TypeDescriptor.cs
Возвращает коллекцию атрибутов для указанного типа компонента.
public:
static System::ComponentModel::AttributeCollection ^ GetAttributes(Type ^ componentType);
public static System.ComponentModel.AttributeCollection GetAttributes(Type componentType);
static member GetAttributes : Type -> System.ComponentModel.AttributeCollection
Public Shared Function GetAttributes (componentType As Type) As AttributeCollection
Параметры
Возвращаемое значение
Атрибуты AttributeCollection для типа компонента. Если компонент равен null, этот метод возвращает пустую коллекцию.
Комментарии
Вызовите эту версию этого метода, только если у вас нет экземпляра объекта.
Для атрибутов с AttributeUsageAttribute.AllowMultiple заданным значением trueколлекция атрибутов удаляет повторяющиеся экземпляры. Это экземпляры, в которых Attribute.TypeId свойство возвращает равные значения.
При определении настраиваемого атрибута с AttributeUsageAttribute.AllowMultiple заданным значением trueнеобходимо переопределить Attribute.TypeId свойство, чтобы сделать его уникальным. Если все экземпляры атрибута уникальны, переопределите Attribute.TypeId , чтобы вернуть удостоверение объекта атрибута. Если только некоторые экземпляры атрибута уникальны, верните значение из Attribute.TypeId этого значения, возвращающего равенство в этих случаях. Например, некоторые атрибуты имеют параметр конструктора, который выступает в качестве уникального ключа. Для этих атрибутов возвращает значение параметра конструктора из Attribute.TypeId свойства.
Замечание
Реализация по умолчанию Attribute.TypeId возвращает удостоверение типа независимо от значения AttributeUsageAttribute.AllowMultiple свойства. Чтобы вернуть несколько экземпляров атрибута AttributeUsageAttribute.AllowMultiple из AttributeCollectionатрибута, атрибут должен переопределить Attribute.TypeId свойство.
См. также раздел
Применяется к
GetAttributes(Object)
- Исходный код:
- TypeDescriptor.cs
- Исходный код:
- TypeDescriptor.cs
- Исходный код:
- TypeDescriptor.cs
- Исходный код:
- TypeDescriptor.cs
- Исходный код:
- TypeDescriptor.cs
Возвращает коллекцию атрибутов для указанного компонента.
public:
static System::ComponentModel::AttributeCollection ^ GetAttributes(System::Object ^ component);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of component cannot be statically discovered.")]
public static System.ComponentModel.AttributeCollection GetAttributes(object component);
public static System.ComponentModel.AttributeCollection GetAttributes(object component);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of component cannot be statically discovered.")>]
static member GetAttributes : obj -> System.ComponentModel.AttributeCollection
static member GetAttributes : obj -> System.ComponentModel.AttributeCollection
Public Shared Function GetAttributes (component As Object) As AttributeCollection
Параметры
- component
- Object
Компонент, для которого требуется получить атрибуты.
Возвращаемое значение
Содержит AttributeCollection атрибуты для компонента. В component противном случае nullэтот метод возвращает пустую коллекцию.
- Атрибуты
Примеры
Пример этого метода см. в этом методе Matches .
Комментарии
Атрибуты, GetAttributes возвращаемые методом, могут динамически изменяться из исходного списка исходного компонента поставщиками расширений (IExtenderProvider), службами фильтров (ITypeDescriptorFilterService) и фильтрами атрибутов.
При определении настраиваемого атрибута с AttributeUsageAttribute.AllowMultiple заданным значением trueнеобходимо переопределить Attribute.TypeId свойство, чтобы сделать его уникальным. Если все экземпляры атрибута уникальны, переопределите Attribute.TypeId , чтобы вернуть удостоверение объекта атрибута. Если только некоторые экземпляры атрибута уникальны, верните значение из Attribute.TypeId этого значения, возвращающего равенство в этих случаях. Например, некоторые атрибуты имеют параметр конструктора, который выступает в качестве уникального ключа. Для этих атрибутов возвращает значение параметра конструктора из Attribute.TypeId свойства.
Замечание
Реализация по умолчанию Attribute.TypeId возвращает удостоверение типа независимо от значения AttributeUsageAttribute.AllowMultiple свойства. Чтобы вернуть несколько экземпляров атрибута AttributeUsageAttribute.AllowMultiple из AttributeCollectionатрибута, атрибут должен переопределить Attribute.TypeId свойство.