AttributeUsageAttribute(AttributeTargets) Konstruktor
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert einen neue Instanz der AttributeUsageAttribute-Klasse mit der angegebenen Liste von AttributeTargets, dem AllowMultiple-Wert und dem Inherited-Wert.
public:
AttributeUsageAttribute(AttributeTargets validOn);
public AttributeUsageAttribute (AttributeTargets validOn);
new AttributeUsageAttribute : AttributeTargets -> AttributeUsageAttribute
Public Sub New (validOn As AttributeTargets)
Parameter
- validOn
- AttributeTargets
Eine mit der bitweisen OR-Operation verbundene Gruppe von Werten, die angeben, welche Programmelemente gültig sind.
Beispiele
Die Definition des DispId-Attributs veranschaulicht die Verwendung einer bitweise OR-Operation zum Kombinieren mehrerer AttributeTargets Werte.
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
Hinweise
Sie können mehrere Werte mithilfe einer bitweise OR-Operation kombinieren, um die gewünschte Kombination gültiger AttributeTargets Programmelemente zu erhalten.
Standardeigenschaftswerte finden Sie in den ValidOn Eigenschaften AllowMultiple , und Inherited .