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


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 свойство.

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

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

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

Параметры

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)

Исходный код:
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 свойство.

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

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