TypeDescriptor.GetAttributes Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает коллекцию атрибутов для компонента или типа.
Перегрузки
GetAttributes(Object) |
Возвращает коллекцию атрибутов для указанного компонента. |
GetAttributes(Type) |
Возвращает коллекцию атрибутов для указанного типа компонента. |
GetAttributes(Object, Boolean) |
Возвращает коллекцию атрибутов для указанного компонента и логическое значение, указывающее, что был создан настраиваемый дескриптор типа. |
GetAttributes(Object)
- Исходный код:
- TypeDescriptor.cs
- Исходный код:
- TypeDescriptor.cs
- Исходный код:
- TypeDescriptor.cs
Возвращает коллекцию атрибутов для указанного компонента.
public:
static System::ComponentModel::AttributeCollection ^ GetAttributes(System::Object ^ component);
public static System.ComponentModel.AttributeCollection GetAttributes (object component);
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 свойство .
См. также раздел
Применяется к
GetAttributes(Type)
- Исходный код:
- 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, Boolean)
- Исходный код:
- TypeDescriptor.cs
- Исходный код:
- TypeDescriptor.cs
- Исходный код:
- TypeDescriptor.cs
Возвращает коллекцию атрибутов для указанного компонента и логическое значение, указывающее, что был создан настраиваемый дескриптор типа.
public:
static System::ComponentModel::AttributeCollection ^ GetAttributes(System::Object ^ component, bool noCustomTypeDesc);
public static System.ComponentModel.AttributeCollection GetAttributes (object component, bool noCustomTypeDesc);
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