AttributeUsageAttribute Klas

Definitie

Hiermee geeft u het gebruik van een andere kenmerkklasse. Deze klasse kan niet worden overgenomen.

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
Overname
AttributeUsageAttribute
Kenmerken

Opmerkingen

Wanneer u uw eigen kenmerkklasse definieert, kunt u bepalen hoe deze wordt gebruikt door een AttributeUsageAttribute op uw kenmerkklasse te plaatsen. De aangegeven kenmerkklasse moet rechtstreeks of indirect worden afgeleid van Attribute.

Kenmerkklassen hebben positionele en benoemde parameters. Elke openbare constructor voor een kenmerkklasse definieert een geldige reeks positionele parameters voor die klasse. Benoemde parameters worden gedefinieerd door de niet-statische, openbare en lezen/schrijven-velden of eigenschappen van de kenmerkklasse.

De drie eigenschappen van AttributeUsageAttribute worden ingesteld door de volgende parameters te definiëren:

Deze positionele parameter specificeert de programma-elementen waarop het aangegeven kenmerk kan worden geplaatst. De set met alle mogelijke elementen waarop u een kenmerk kunt plaatsen, wordt vermeld in de AttributeTargets opsomming. U kunt verschillende AttributeTargets waarden combineren met behulp van een bitsgewijze OR-bewerking om de gewenste combinatie van geldige programma-elementen te verkrijgen.

Deze benoemde parameter geeft aan of het opgegeven kenmerk meer dan één keer kan worden opgegeven voor een bepaald programma-element.

Deze benoemde parameter geeft aan of het opgegeven kenmerk kan worden overgenomen door afgeleide klassen en leden overschrijven.

Zie en Kenmerken voor meer informatie over het gebruik van kenmerkenAttribute.

Constructors

Name Description
AttributeUsageAttribute(AttributeTargets)

Initialiseert een nieuw exemplaar van de AttributeUsageAttribute klasse met de opgegeven lijst van AttributeTargets, de AllowMultiple waarde en de Inherited waarde.

Eigenschappen

Name Description
AllowMultiple

Hiermee wordt een Booleaanse waarde opgehaald of ingesteld die aangeeft of meer dan één exemplaar van het opgegeven kenmerk kan worden opgegeven voor één programma-element.

Inherited

Hiermee wordt een Boolean waarde opgehaald of ingesteld die bepaalt of het opgegeven kenmerk wordt overgenomen door afgeleide klassen en leden overschrijft.

TypeId

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id.

(Overgenomen van Attribute)
ValidOn

Hiermee haalt u een set waarden op waarmee wordt aangegeven op welke programma-elementen het aangegeven kenmerk kan worden toegepast.

Methoden

Name Description
Equals(Object)

Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
GetHashCode()

Retourneert de hash-code voor dit exemplaar.

(Overgenomen van Attribute)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsDefaultAttribute()

Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of de waarde van dit exemplaar de standaardwaarde is voor de afgeleide klasse.

(Overgenomen van Attribute)
Match(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

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

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van Attribute)

Van toepassing op

Zie ook