AttributeUsageAttributeとは? わかりやすく解説

AttributeUsageAttribute クラス

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

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
<AttributeUsageAttribute(AttributeTargets.Class, Inherited:=True)> _
Public NotInheritable Class
 AttributeUsageAttribute
    Inherits Attribute
Dim instance As AttributeUsageAttribute
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
[AttributeUsageAttribute(AttributeTargets.Class, Inherited=true)]
 
public sealed class AttributeUsageAttribute
 : Attribute
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
[AttributeUsageAttribute(AttributeTargets::Class, Inherited=true)]
 
public ref class AttributeUsageAttribute sealed
 : public Attribute
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute AttributeUsageAttribute(AttributeTargets.Class, Inherited=true)
 */ 
public final class AttributeUsageAttribute
 extends Attribute
SerializableAttribute 
ComVisibleAttribute(true) 
AttributeUsageAttribute(AttributeTargets.Class, Inherited=true)
 
public final class AttributeUsageAttribute
 extends Attribute
解説解説

独自の属性クラス定義している場合、その属性クラスAttributeUsageAttribute配置することによって、そのクラス使用方法制御できます制御対象とする属性クラスは、Attribute から直接または間接に派生したのである必要があります

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

AttributeUsageAttribute3 つのプロパティは、次のパラメータ定義することによって設定します

  • ValidOn

この位指定パラメータは、制御対象とする属性配置できるプログラム要素指定します属性配置できるすべての要素は、AttributeTargets 列挙子でリストされますビット単位OR 演算使用して複数AttributeTargets 値を組み合わせて有効なプログラム要素適宜組み合わせて取得できます

  • AllowMultiple

この名前付パラメータは、制御対象とする属性特定のプログラム要素に対して複数指定できるかどうか指定します

この名前付パラメータは、派生クラスおよびオーバーライドするメンバが、制御対象とする属性継承できるかどうか指定します

属性使用方法については、Attributeトピックおよび「属性使用したメタデータ拡張」を参照してください

継承階層継承階層
System.Object
   System.Attribute
    System.AttributeUsageAttribute
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

AttributeUsageAttribute コンストラクタ

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

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Sub New ( _
    validOn As AttributeTargets _
)
Dim validOn As AttributeTargets

Dim instance As New AttributeUsageAttribute(validOn)
public AttributeUsageAttribute (
    AttributeTargets validOn
)
public:
AttributeUsageAttribute (
    AttributeTargets validOn
)
public AttributeUsageAttribute (
    AttributeTargets validOn
)
public function AttributeUsageAttribute (
    validOn : AttributeTargets
)

パラメータ

validOn

有効なプログラム要素を示す、ビット単位OR 演算使用して組み合わせた値のセット

解説解説
使用例使用例

DispId 属性の定義には、複数AttributeTargets 値を組み合わせるビット単位OR 演算使用方法示されています。

Namespace System.Runtime.InteropServices
    
    <AttributeUsage(AttributeTargets.Method _
        Or AttributeTargets.Field _
        Or AttributeTargets.Property)> _    
    Public Class DispIdAttribute    
        Inherits System.Attribute
        
        Public Sub New(value
 As Integer)
            ' . . .
        End Sub
        
        Public ReadOnly Property
 Value() As Integer
            Get
                ' . . .
                Return 0
            End Get
        End Property
    End Class
End Namespace
namespace System.Runtime.InteropServices
{
   [AttributeUsage(AttributeTargets.Method | AttributeTargets.Field |
    AttributeTargets.Property)]
   public class DispIdAttribute: System.Attribute
   {
      public DispIdAttribute(int value) {
        // . . .
      }
      
      public int Value {
         get {
            // . . .
            return 0;
         }
      }
   }
}
namespace InteropServices
{
   [AttributeUsage(AttributeTargets::Method|
   AttributeTargets::Field|
   AttributeTargets::Property)
   ]
   public ref class DispIdAttribute: public
 Attribute
   {
   public:
      DispIdAttribute( int value )
      {
         // . . .
      }

      property int Value 
      {
         int get()
         {
            // . . .
            return 0;
         }
      }
   };
}
/** @attribute AttributeUsage(AttributeTargets.Method | AttributeTargets.Field |
 
    AttributeTargets.Property)
 */
public class DispIdAttribute extends System.Attribute
{    
    public DispIdAttribute(int value)
    {
        //. . .
    } //DispIdAttribute 

    /** @property 
     */
    public int get_Value()
    {
        //. . .
        return 0;
    }//get_Value
} //DispIdAttribute
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
AttributeUsageAttribute クラス
AttributeUsageAttribute メンバ
System 名前空間
AttributeTargets 列挙

AttributeUsageAttribute プロパティ


AttributeUsageAttribute メソッド


パブリック メソッドパブリック メソッド

  名前 説明
パブリック メソッド Equals  オーバーロードされます。 ( Attribute から継承されます。)
パブリック メソッド GetCustomAttribute  オーバーロードされますアセンブリモジュール、型のメンバ、またはメソッド パラメータ適用され指定した型のカスタム属性取得します。 ( Attribute から継承されます。)
パブリック メソッド GetCustomAttributes  オーバーロードされますアセンブリモジュール、型のメンバ、またはメソッド パラメータ適用されカスタム属性配列取得します。 ( Attribute から継承されます。)
パブリック メソッド GetHashCode  このインスタンスハッシュ コード返します。 ( Attribute から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド IsDefaultAttribute  派生クラス内でオーバーライドされたときに、このインスタンスの値が派生クラス既定値かどうか示します。 ( Attribute から継承されます。)
パブリック メソッド IsDefined  オーバーロードされます指定した型のカスタム属性が、アセンブリモジュール、型のメンバ、またはメソッド パラメータ適用されているかどうか判断します。 ( Attribute から継承されます。)
パブリック メソッド Match  派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンス等しかどうかを示す値を返します。 ( Attribute から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String返します。 ( Object から継承されます。)
参照参照

関連項目

AttributeUsageAttribute クラス
System 名前空間
Attribute クラス
AttributeTargets 列挙

その他の技術情報

属性使用したメタデータ拡張

AttributeUsageAttribute メンバ

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

AttributeUsageAttribute データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド AttributeUsageAttribute AttributeTargets、AllowMultiple 値、および Inherited 値の指定リスト使用して、AttributeUsageAttribute クラス新しインスタンス初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
  名前 説明
パブリック メソッド Equals  オーバーロードされます。 ( Attribute から継承されます。)
パブリック メソッド GetCustomAttribute  オーバーロードされますアセンブリモジュール、型のメンバ、またはメソッド パラメータ適用され指定した型のカスタム属性取得します。 (Attribute から継承されます。)
パブリック メソッド GetCustomAttributes  オーバーロードされますアセンブリモジュール、型のメンバ、またはメソッド パラメータ適用されカスタム属性配列取得します。 (Attribute から継承されます。)
パブリック メソッド GetHashCode  このインスタンスハッシュ コード返します。 (Attribute から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド IsDefaultAttribute  派生クラス内でオーバーライドされたときに、このインスタンスの値が派生クラス既定値かどうか示します。 (Attribute から継承されます。)
パブリック メソッド IsDefined  オーバーロードされます指定した型のカスタム属性が、アセンブリモジュール、型のメンバ、またはメソッド パラメータ適用されているかどうか判断します。 (Attribute から継承されます。)
パブリック メソッド Match  派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンス等しかどうかを示す値を返します。 (Attribute から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String返します。 (Object から継承されます。)
参照参照

関連項目

AttributeUsageAttribute クラス
System 名前空間
Attribute クラス
AttributeTargets 列挙

その他の技術情報

属性使用したメタデータ拡張



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「AttributeUsageAttribute」の関連用語

AttributeUsageAttributeのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



AttributeUsageAttributeのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS