AttributeUsageAttribute Класс

Определение

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

public ref class AttributeUsageAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
public sealed class AttributeUsageAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
[System.Serializable]
public sealed class AttributeUsageAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class AttributeUsageAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
type AttributeUsageAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
[<System.Serializable>]
type AttributeUsageAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AttributeUsageAttribute = class
    inherit Attribute
Public NotInheritable Class AttributeUsageAttribute
Inherits Attribute
Наследование
AttributeUsageAttribute
Атрибуты

Комментарии

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

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

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

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

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

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

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

Конструкторы

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

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

Свойства

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

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

Inherited

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

TypeId

При реализации в производном классе получает уникальный идентификатор для этого Attribute.

(Унаследовано от Attribute)
ValidOn

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

Методы

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

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

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код для этого экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

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

(Унаследовано от Attribute)
Match(Object)

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

(Унаследовано от Attribute)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

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

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

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

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

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

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

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

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

(Унаследовано от Attribute)

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

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