AttributeUsageAttribute(AttributeTargets) Конструктор
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса AttributeUsageAttribute указанным списком AttributeTargets, значением свойства AllowMultiple и значением свойства Inherited.
public:
AttributeUsageAttribute(AttributeTargets validOn);
public AttributeUsageAttribute (AttributeTargets validOn);
new AttributeUsageAttribute : AttributeTargets -> AttributeUsageAttribute
Public Sub New (validOn As AttributeTargets)
Параметры
- validOn
- AttributeTargets
Набор значений, определенный при помощи побитовой операции ИЛИ, для определения того, какие элементы программы являются допустимыми.
Примеры
Определение атрибута DispId иллюстрирует использование побитовой операции OR для объединения нескольких AttributeTargets значений.
namespace InteropServices
{
[AttributeUsage(AttributeTargets::Method|
AttributeTargets::Field|
AttributeTargets::Property)
]
public ref class DispIdAttribute: public Attribute
{
public:
DispIdAttribute( int value )
{
// . . .
}
property int Value
{
int get()
{
// . . .
return 0;
}
}
};
}
namespace System.Runtime.InteropServices
{
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Field |
AttributeTargets.Property)]
public class DispIdAttribute: System.Attribute
{
public DispIdAttribute(int value) {
// . . .
}
public int Value {
get {
// . . .
return 0;
}
}
}
}
namespace System.Runtime.InteropServices
open System
[<AttributeUsage(AttributeTargets.Method ||| AttributeTargets.Field ||| AttributeTargets.Property)>]
type DispIdAttribute(value: int) =
inherit Attribute()
// . . .
member _.Value with get() =
// . . .
0
Namespace System.Runtime.InteropServices
<AttributeUsage(AttributeTargets.Method _
Or AttributeTargets.Field _
Or AttributeTargets.Property)> _
Public Class DispIdAttribute
Inherits System.Attribute
Public Sub New(value As Integer)
' . . .
End Sub
Public ReadOnly Property Value() As Integer
Get
' . . .
Return 0
End Get
End Property
End Class
End Namespace
Комментарии
Можно объединить несколько AttributeTargets значений с помощью побитовой операции OR, чтобы получить требуемое сочетание допустимых элементов программы.
Сведения о значениях свойств по умолчанию см. в описании ValidOnсвойств и AllowMultipleInherited свойств.