AttributeUsageAttribute Klasa

Definicja

Określa użycie innej klasy atrybutu.Specifies the usage of another attribute class. Klasa ta nie może być dziedziczona.This class cannot be inherited.

public ref class AttributeUsageAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class AttributeUsageAttribute : Attribute
type AttributeUsageAttribute = class
    inherit Attribute
Public NotInheritable Class AttributeUsageAttribute
Inherits Attribute
Dziedziczenie
AttributeUsageAttribute
Atrybuty

Uwagi

Podczas definiowania własnej klasy atrybutów można kontrolować sposób, w jaki jest używany przez umieszczenie AttributeUsageAttribute klasy atrybutu.When you are defining your own attribute class, you can control the manner in which it is used by placing an AttributeUsageAttribute on your attribute class. Wskazana Klasa atrybutu musi być pochodną Attributeelementu, bezpośrednio lub pośrednio.The indicated attribute class must derive from Attribute, either directly or indirectly.

Klasy atrybutów mają parametry pozycyjne i nazwane.Attribute classes have positional and named parameters. Każdy Konstruktor publiczny klasy Attribute definiuje prawidłową sekwencję parametrów pozycyjnych dla tej klasy.Each public constructor for an attribute class defines a valid sequence of positional parameters for that class. Nazwane parametry są definiowane przez pola niestatyczne, publiczne i odczytu i zapisu klasy atrybutu.Named parameters are defined by the non-static, public, and read-write fields or properties of the attribute class.

Trzy właściwości AttributeUsageAttribute są ustawiane przez zdefiniowanie następujących parametrów:The three properties of AttributeUsageAttribute are set by defining the following parameters:

Ten parametr pozycyjny określa elementy programu, na których może być umieszczony wskazany atrybut.This positional parameter specifies the program elements that the indicated attribute can be placed on. Zestaw wszystkich możliwych elementów, w których można umieścić atrybut, jest wymieniony w AttributeTargets wyliczeniu.The set of all possible elements that you can place an attribute on is listed in the AttributeTargets enumeration. Można połączyć kilka AttributeTargets wartości przy użyciu operacji bitowej lub do uzyskania odpowiedniej kombinacji prawidłowych elementów programu.You can combine several AttributeTargets values using a bitwise OR operation to get the desired combination of valid program elements.

Ten nazwany parametr określa, czy wskazany atrybut może być określony więcej niż jeden raz dla danego elementu programu.This named parameter specifies whether the indicated attribute can be specified more than once for a given program element.

Ten nazwany parametr określa, czy wskazany atrybut może być dziedziczony przez klasy pochodne i przesłaniać składowe.This named parameter specifies whether the indicated attribute can be inherited by derived classes and overriding members.

Aby uzyskać więcej informacji o korzystaniu z Attribute atrybutów, zobacz i atrybuty.For more information about using attributes, see Attribute and Attributes.

Konstruktory

AttributeUsageAttribute(AttributeTargets)

Inicjuje nowe wystąpienie AttributeUsageAttribute klasy z określoną AttributeTargetslistą, AllowMultiple wartością i Inherited wartością.Initializes a new instance of the AttributeUsageAttribute class with the specified list of AttributeTargets, the AllowMultiple value, and the Inherited value.

Właściwości

AllowMultiple

Pobiera lub ustawia wartość logiczną wskazującą, czy dla pojedynczego elementu programu można określić więcej niż jedno wystąpienie wskazanego atrybutu.Gets or sets a Boolean value indicating whether more than one instance of the indicated attribute can be specified for a single program element.

Inherited

Pobiera lub ustawia Boolean wartość określającą, czy wskazany atrybut jest dziedziczony przez klasy pochodne i przesłaniające składowe.Gets or sets a Boolean value that determines whether the indicated attribute is inherited by derived classes and overriding members.

TypeId

Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Odziedziczone po Attribute)
ValidOn

Pobiera zestaw wartości identyfikujący elementy programu, do których można zastosować wskazany atrybut.Gets a set of values identifying which program elements that the indicated attribute can be applied to.

Metody

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi.Returns a value that indicates whether this instance is equal to a specified object.

(Odziedziczone po Attribute)
GetHashCode()

Zwraca kod skrótu dla tego wystąpienia.Returns the hash code for this instance.

(Odziedziczone po Attribute)
GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
IsDefaultAttribute()

Gdy jest zastępowany w klasie pochodnej, wskazuje, czy wartość tego wystąpienia jest wartością domyślną klasy pochodnej.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Odziedziczone po Attribute)
Match(Object)

Gdy jest zastępowany w klasie pochodnej, zwraca wartość wskazującą, czy to wystąpienie jest zgodne z określonym obiektem.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Jawne implementacje interfejsu

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

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.Maps a set of names to a corresponding set of dispatch identifiers.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Pobiera informacje o typie dla obiektu, którego można użyć do uzyskania informacji o typie dla interfejsu.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Odziedziczone po Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt.Provides access to properties and methods exposed by an object.

(Odziedziczone po Attribute)

Dotyczy

Zobacz też