英語で読む

次の方法で共有


AttributeUsageAttribute クラス

定義

別の属性クラスの使用方法を指定します。 このクラスは継承できません。

C#
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
public sealed class AttributeUsageAttribute : Attribute
C#
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
[System.Serializable]
public sealed class AttributeUsageAttribute : Attribute
C#
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class AttributeUsageAttribute : Attribute
継承
AttributeUsageAttribute
属性

注釈

独自の属性クラスを定義する場合は、属性クラスに配置することで、使用する方法を AttributeUsageAttribute 制御できます。 指定された属性クラスは、直接または間接的に派生 Attributeする必要があります。

属性クラスには、位置指定パラメーターと名前付きパラメーターがあります。 属性クラスの各パブリック コンストラクターは、そのクラスの位置指定パラメーターの有効なシーケンスを定義します。 名前付きパラメーターは、属性クラスの非静的、パブリック、および読み取り/書き込みフィールドまたはプロパティによって定義されます。

の 3 つのプロパティは、次の AttributeUsageAttribute パラメーターを定義することによって設定されます。

この位置指定パラメーターは、指定された属性を配置できるプログラム要素を指定します。 属性を配置できる可能性のあるすべての要素のセットが列挙体に AttributeTargets 一覧表示されます。 ビットごとの OR 演算を使用して複数 AttributeTargets の値を組み合わせて、有効なプログラム要素の目的の組み合わせを取得できます。

この名前付きパラメーターは、指定されたプログラム要素に対して指定された属性を複数回指定できるかどうかを指定します。

この名前付きパラメーターは、指定された属性を派生クラスとオーバーライド メンバーによって継承できるかどうかを指定します。

属性の使用の詳細については、「属性」を参照してくださいAttribute

コンストラクター

AttributeUsageAttribute(AttributeTargets)

AttributeUsageAttributeAttributeTargets 値、および AllowMultiple 値の指定リストを使用して、Inherited クラスの新しいインスタンスを初期化します。

プロパティ

AllowMultiple

制御対象とする属性の複数のインスタンスを 1 つのプログラム要素に対して指定できるかどうかを示すブール値を取得または設定します。

Inherited

示された属性が派生クラスによって継承され、メンバーをオーバーライドするかどうかを決定する Boolean 値を取得または設定します。

TypeId

派生クラスで実装されると、この Attribute の一意の識別子を取得します。

(継承元 Attribute)
ValidOn

制御対象とする属性を適用できるプログラム要素を識別する一連の値を取得します。

メソッド

Equals(Object)

このインスタンスが、指定されたオブジェクトと等価であるかどうかを示す値を返します。

(継承元 Attribute)
GetHashCode()

このインスタンスのハッシュ コードを返します。

(継承元 Attribute)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IsDefaultAttribute()

派生クラスでオーバーライドされるとき、このインスタンスの値が派生クラスの既定値であるかどうかを示します。

(継承元 Attribute)
Match(Object)

派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。

(継承元 Attribute)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

明示的なインターフェイスの実装

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

一連の名前を対応する一連のディスパッチ識別子に割り当てます。

(継承元 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。

(継承元 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。

(継承元 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。

(継承元 Attribute)

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

こちらもご覧ください