AttributeUsageAttribute Klass

Definition

Anger användningen av en annan attributklass. Det går inte att ärva den här klassen.

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
Arv
AttributeUsageAttribute
Attribut

Kommentarer

När du definierar din egen attributklass kan du styra hur den används genom att placera en AttributeUsageAttribute på attributklassen. Den angivna attributklassen måste härledas från Attribute, antingen direkt eller indirekt.

Attributklasser har positionella och namngivna parametrar. Varje offentlig konstruktor för en attributklass definierar en giltig sekvens med positionsparametrar för den klassen. Namngivna parametrar definieras av de icke-statiska, offentliga och skrivskyddade fälten eller egenskaperna för attributklassen.

De tre egenskaperna AttributeUsageAttribute för anges genom att definiera följande parametrar:

Den här positionsparametern anger de programelement som det angivna attributet kan placeras på. Uppsättningen med alla möjliga element som du kan placera ett attribut på visas i AttributeTargets uppräkningen. Du kan kombinera flera AttributeTargets värden med hjälp av en bitvis ELLER-åtgärd för att få önskad kombination av giltiga programelement.

Den här namngivna parametern anger om det angivna attributet kan anges mer än en gång för ett visst programelement.

Den här namngivna parametern anger om det angivna attributet kan ärvas av härledda klasser och åsidosättande medlemmar.

Mer information om hur du använder attribut Attribute finns i och Attribut.

Konstruktorer

Name Description
AttributeUsageAttribute(AttributeTargets)

Initierar en ny instans av AttributeUsageAttribute klassen med den angivna listan AttributeTargetsmed , AllowMultiple värdet och värdet Inherited .

Egenskaper

Name Description
AllowMultiple

Hämtar eller anger ett booleskt värde som anger om mer än en instans av det angivna attributet kan anges för ett enda programelement.

Inherited

Hämtar eller anger ett Boolean värde som avgör om det angivna attributet ärvs av härledda klasser och åsidosätter medlemmar.

TypeId

När den implementeras i en härledd klass hämtar du en unik identifierare för den här Attribute.

(Ärvd från Attribute)
ValidOn

Hämtar en uppsättning värden som identifierar vilka programelement som det angivna attributet kan tillämpas på.

Metoder

Name Description
Equals(Object)

Returnerar ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
GetHashCode()

Returnerar hash-koden för den här instansen.

(Ärvd från Attribute)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IsDefaultAttribute()

När den åsidosättas i en härledd klass anger du om värdet för den här instansen är standardvärdet för den härledda klassen.

(Ärvd från Attribute)
Match(Object)

När den åsidosätts i en härledd klass returneras ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Explicita gränssnittsimplementeringar

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare.

(Ärvd från Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hämtar typinformationen för ett objekt, som kan användas för att hämta typinformationen för ett gränssnitt.

(Ärvd från Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hämtar antalet typinformationsgränssnitt som ett objekt tillhandahåller (antingen 0 eller 1).

(Ärvd från Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Ger åtkomst till egenskaper och metoder som exponeras av ett objekt.

(Ärvd från Attribute)

Gäller för

Se även