Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Класс AttributeUsageAttribute

 

Опубликовано: Октябрь 2016

Указывает на применение другого класса атрибутов. Этот класс не наследуется.

Пространство имен:   System
Сборка:  mscorlib (в mscorlib.dll)

System.Object
  System.Attribute
    System.AttributeUsageAttribute

[SerializableAttribute]
[AttributeUsageAttribute(AttributeTargets.Class, Inherited = true)]
[ComVisibleAttribute(true)]
public sealed class AttributeUsageAttribute : Attribute

ИмяОписание
System_CAPS_pubmethodAttributeUsageAttribute(AttributeTargets)

Инициализирует новый экземпляр AttributeUsageAttribute класса с указанным списком AttributeTargets, AllowMultiple значение и Inherited значение.

ИмяОписание
System_CAPS_pubpropertyAllowMultiple

Возвращает или задает логическое значение, указывающее, возможно ли для одного программного элемента несколько экземпляров указанного атрибута.

System_CAPS_pubpropertyInherited

Возвращает или задает значение Boolean, определяющее, наследуется ли указанный атрибут производными классами и переопределяющими элементами.

System_CAPS_pubpropertyTypeId

В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute.(Наследуется от Attribute.)

System_CAPS_pubpropertyValidOn

Возвращает набор значений, определяющих какой указанный атрибут может применяться к элементам программы.

ИмяОписание
System_CAPS_pubmethodEquals(Object)

Этот API поддерживает инфраструктуру продукт, и его не следует использовать напрямую из кода. Возвращает значение, указывающее, равен ли данный экземпляр указанному объекту. (Наследуется от Attribute.)

System_CAPS_pubmethodGetHashCode()

Возвращает хэш-код для текущего экземпляра. (Наследуется от Attribute.)

System_CAPS_pubmethodGetType()

Возвращает объект Type для текущего экземпляра.(Наследуется от Object.)

System_CAPS_pubmethodIsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.(Наследуется от Attribute.)

System_CAPS_pubmethodMatch(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли данный экземпляр равным заданному объекту. (Наследуется от Attribute.)

System_CAPS_pubmethodToString()

Возвращает строковое представление текущего объекта.
(Наследуется от Object.)

ИмяОписание
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.(Наследуется от Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса.(Наследуется от Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).(Наследуется от Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.(Наследуется от Attribute.)

При определении своего собственного класса атрибутов, можно управлять способом, в котором он используется, поместив AttributeUsageAttribute класс атрибута. Указанный класс атрибутов должен быть производным от Attribute, прямо или косвенно.

Классы атрибутов имеют позиционные и именованные параметры. Любой открытый конструктор для класса атрибута определяет допустимую последовательность позиционных параметров для этого класса. Именованные параметры определяются нестатических открытый и чтения и записи полями или свойствами класса атрибутов.

Три свойства AttributeUsageAttribute устанавливаются путем определения следующих параметров:

Этот позиционный параметр определяет элементы программы, которые можно разместить на указанный атрибут. Набор всех возможных элементов, которые можно помечать атрибутом, приведен в AttributeTargets перечисления. Можно объединять несколько AttributeTargets значения с помощью битовой операции OR для получения требуемых сочетаний допустимых элементов программы.

Этот именованный параметр определяет, может ли указанный атрибут указан более одного раза для заданного элемента программы.

Этот именованный параметр определяет, является ли указанный атрибут наследоваться производными классами и переопределенными членами.

Дополнительные сведения об использовании атрибутов см. в разделе Attribute и Расширение метаданных с помощью атрибутов.

Универсальная платформа Windows
Доступно с 8
.NET Framework
Доступно с 1.1
Переносимая библиотека классов
Поддерживается в: переносимые платформы .NET
Silverlight
Доступно с 2.0
Windows Phone Silverlight
Доступно с 7.0
Windows Phone
Доступно с 8.1

Любые открытые статические элементы ( Предоставлен общий доступ в Visual Basic) этого типа являются потокобезопасными. Потокобезопасность элементов экземпляров не гарантируется.

Вернуться в начало
Показ: