AttributeUsageAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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) |