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)

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

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