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 значений с помощью побитовой операции или, чтобы получить требуемое сочетание допустимых элементов программы.

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

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

Дополнительные сведения об использовании атрибутов см. в разделе 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)

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

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