AttributeUsageAttribute Klasa

Definicja

Określa użycie innej klasy atrybutu. Klasa ta nie może być dziedziczona.

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
Dziedziczenie
AttributeUsageAttribute
Atrybuty

Uwagi

Podczas definiowania własnej klasy atrybutów można kontrolować sposób, w jaki jest używany, umieszczając element AttributeUsageAttribute w klasie atrybutów. Wskazana klasa atrybutu musi pochodzić z Attributeklasy , bezpośrednio lub pośrednio.

Klasy atrybutów mają parametry pozycyjne i nazwane. Każdy publiczny konstruktor klasy atrybutu definiuje prawidłową sekwencję parametrów pozycyjnych dla tej klasy. Nazwane parametry są definiowane przez niestatyczne, publiczne i odczyt-zapis pól lub właściwości klasy atrybutu.

Te trzy właściwości AttributeUsageAttribute są ustawiane przez zdefiniowanie następujących parametrów:

Ten parametr pozycyjny określa elementy programu, na których można umieścić wskazany atrybut. Zestaw wszystkich możliwych elementów, na których można umieścić atrybut, jest wymieniony w wyliczenie AttributeTargets . Można połączyć kilka AttributeTargets wartości przy użyciu bitowej operacji OR, aby uzyskać żądaną kombinację prawidłowych elementów programu.

Ten nazwany parametr określa, czy wskazany atrybut można określić więcej niż raz dla danego elementu programu.

Ten nazwany parametr określa, czy wskazany atrybut może być dziedziczony przez klasy pochodne i zastępowanie składowych.

Aby uzyskać więcej informacji na temat używania atrybutów, zobacz Attribute i Atrybuty.

Konstruktory

AttributeUsageAttribute(AttributeTargets)

Inicjuje nowe wystąpienie AttributeUsageAttribute klasy z określoną listą AttributeTargets, AllowMultiple wartością i wartością Inherited .

Właściwości

AllowMultiple

Pobiera lub ustawia wartość logiczną wskazującą, czy można określić więcej niż jedno wystąpienie wskazanego atrybutu dla jednego elementu programu.

Inherited

Pobiera lub ustawia Boolean wartość, która określa, czy wskazany atrybut jest dziedziczony przez klasy pochodne i zastępowanie składowych.

TypeId

Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego Attributeelementu .

(Odziedziczone po Attribute)
ValidOn

Pobiera zestaw wartości określających, do których elementów programu można zastosować wskazany atrybut.

Metody

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi.

(Odziedziczone po Attribute)
GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

(Odziedziczone po Attribute)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
IsDefaultAttribute()

Podczas zastępowania w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną dla klasy pochodnej.

(Odziedziczone po Attribute)
Match(Object)

Po przesłonięciu w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

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

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.

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

Pobiera informacje o typie dla obiektu, który może służyć do pobierania informacji o typie dla interfejsu.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 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.

(Odziedziczone po Attribute)

Dotyczy

Zobacz też