Поделиться через


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

Параметры

componentType
Type

Тип Type целевого компонента.

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

Коллекция 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 свойство .

См. также раздел

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