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

AttributeProviderAttribute クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

属性リダイレクト有効にます。このクラス継承できません。

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

<AttributeUsageAttribute(AttributeTargets.Property)> _
Public Class AttributeProviderAttribute
    Inherits Attribute
Dim instance As AttributeProviderAttribute
[AttributeUsageAttribute(AttributeTargets.Property)] 
public class AttributeProviderAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Property)] 
public ref class AttributeProviderAttribute
 : public Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Property) */ 
public class AttributeProviderAttribute extends
 Attribute
AttributeUsageAttribute(AttributeTargets.Property) 
public class AttributeProviderAttribute extends
 Attribute
解説解説

.NET Framework オブジェクト モデルでは、プロパティ意図的にあいまいになるように型指定される場合あります。たとえば、DataGridView.DataSource プロパティは、object として型指定されます。このように指定されるのは、このプロパティ複数入力型を受け入れることができるようにするためです。ただし、これにより、プロパティ特性記述するためにメタデータ追加する共通の場所はなくなります.NET Framework 全体で、各 DataSource プロパティは、型コンバータUIエディタ、およびメタデータを必要とするその他のサービスについて同一メタデータを持つ必要がありますAttributeProviderAttribute は、このような状況改善します

この属性プロパティ設定されると、プロパティ記述子の MemberDescriptor.Attributes コレクション属性取得する規則変わります通常プロパティ記述子ローカル属性収集し次にこれらをプロパティ型の属性マージます。この場合属性は、実際プロパティ型からではなくAttributeProviderAttribute から返された型から取得されます。この属性は、DataGridView.DataSource オブジェクト特定の型が IListSource を指すようにするために DataGridView.DataSource使用されデータ バインディング有効にするために、適切なメタデータIListSource配置されます。これによって、外部パーティ容易にメタデータすべてのデータ ソース追加できます

AttributeProviderAttribute宣言された型から取得した属性優先順位は、プロパティの型属性とプロパティ属性中間なります使用できるマージされた属性の完全なセットを、次の一覧に優先順位に従って示します

使用例使用例

AttributeProviderAttribute使用してIListSource という特定の型で DataSource プロパティマークするコード例次に示しますコード全体については、「方法 : Windows フォーム コントロール属性適用する」を参照してください

<Category("Data"), _
Description("Indicates the source of data for the control."),
 _
RefreshProperties(RefreshProperties.Repaint), _
AttributeProvider(GetType(IListSource))> _
Public Property DataSource() As
 Object
    Get
        Return Me.dataGridView1.DataSource
    End Get

    Set(ByVal value As Object)
        Me.dataGridView1.DataSource = value
    End Set
End Property
[Category("Data")]
[Description("Indicates the source of data for the control.")]
[RefreshProperties(RefreshProperties.Repaint)]
[AttributeProvider(typeof(IListSource))]
public object DataSource
{
    get
    {
        return this.dataGridView1.DataSource;
    }

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

AttributeProviderAttribute コンストラクタ (String)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

指定した型名使用して AttributeProviderAttribute クラス新しインスタンス初期化します。

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

Dim typeName As String

Dim instance As New AttributeProviderAttribute(typeName)
public AttributeProviderAttribute (
    string typeName
)
public:
AttributeProviderAttribute (
    String^ typeName
)
public AttributeProviderAttribute (
    String typeName
)
public function AttributeProviderAttribute
 (
    typeName : String
)

パラメータ

typeName

指定する型の名前。

例外例外
例外種類条件

ArgumentNullException

typeNamenull 参照 (Visual Basic では Nothing) です。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
AttributeProviderAttribute クラス
AttributeProviderAttribute メンバ
System.ComponentModel 名前空間
TypeDescriptor
その他の技術情報
記述子概要

AttributeProviderAttribute コンストラクタ (Type)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

指定した型を使用して、AttributeProviderAttribute クラス新しインスタンス初期化します。

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

Dim type As Type

Dim instance As New AttributeProviderAttribute(type)
public AttributeProviderAttribute (
    Type type
)
public:
AttributeProviderAttribute (
    Type^ type
)
public AttributeProviderAttribute (
    Type type
)
public function AttributeProviderAttribute
 (
    type : Type
)

パラメータ

type

指定する型。

例外例外
例外種類条件

ArgumentNullException

typenull 参照 (Visual Basic では Nothing) です。

使用例使用例

AttributeProviderAttribute使用して、IListSource の特定の型で DataSource プロパティマークするコード例次に示しますコード全体については、「方法 : Windows フォーム コントロール属性適用する」を参照してください

<Category("Data"), _
Description("Indicates the source of data for the control."),
 _
RefreshProperties(RefreshProperties.Repaint), _
AttributeProvider(GetType(IListSource))> _
Public Property DataSource() As
 Object
    Get
        Return Me.dataGridView1.DataSource
    End Get

    Set(ByVal value As Object)
        Me.dataGridView1.DataSource = value
    End Set
End Property
[Category("Data")]
[Description("Indicates the source of data for the control.")]
[RefreshProperties(RefreshProperties.Repaint)]
[AttributeProvider(typeof(IListSource))]
public object DataSource
{
    get
    {
        return this.dataGridView1.DataSource;
    }

    set
    {
        this.dataGridView1.DataSource = value;
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
AttributeProviderAttribute クラス
AttributeProviderAttribute メンバ
System.ComponentModel 名前空間
TypeDescriptor
その他の技術情報
記述子概要

AttributeProviderAttribute コンストラクタ (String, String)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

指定した型名プロパティ名を使用して、AttributeProviderAttribute クラス新しインスタンス初期化します。

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

Public Sub New ( _
    typeName As String, _
    propertyName As String _
)
Dim typeName As String
Dim propertyName As String

Dim instance As New AttributeProviderAttribute(typeName,
 propertyName)
public AttributeProviderAttribute (
    string typeName,
    string propertyName
)
public:
AttributeProviderAttribute (
    String^ typeName, 
    String^ propertyName
)
public AttributeProviderAttribute (
    String typeName, 
    String propertyName
)
public function AttributeProviderAttribute
 (
    typeName : String, 
    propertyName : String
)

パラメータ

typeName

指定する型の名前。

propertyName

属性取得するプロパティの名前。

例外例外
例外種類条件

ArgumentNullException

typeNamenull 参照 (Visual Basic では Nothing) です。

ArgumentNullException

propertyNamenull 参照 (Visual Basic では Nothing) です。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
AttributeProviderAttribute クラス
AttributeProviderAttribute メンバ
System.ComponentModel 名前空間
TypeDescriptor
その他の技術情報
記述子概要

AttributeProviderAttribute コンストラクタ

AttributeProviderAttribute クラス新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
AttributeProviderAttribute (String) 指定した型名使用して AttributeProviderAttribute クラス新しインスタンス初期化します。
AttributeProviderAttribute (Type) 指定した型を使用してAttributeProviderAttribute クラス新しインスタンス初期化します。
AttributeProviderAttribute (String, String) 指定した型名プロパティ名を使用してAttributeProviderAttribute クラス新しインスタンス初期化します。
参照参照

関連項目

AttributeProviderAttribute クラス
AttributeProviderAttribute メンバ
System.ComponentModel 名前空間
TypeDescriptor

その他の技術情報

記述子概要

AttributeProviderAttribute プロパティ


AttributeProviderAttribute メソッド


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

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

関連項目

AttributeProviderAttribute クラス
System.ComponentModel 名前空間
TypeDescriptor

その他の技術情報

記述子概要

AttributeProviderAttribute メンバ

属性リダイレクト有効にます。このクラス継承できません。

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


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

関連項目

AttributeProviderAttribute クラス
System.ComponentModel 名前空間
TypeDescriptor

その他の技術情報

記述子概要



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

辞書ショートカット

すべての辞書の索引

「AttributeProviderAttribute」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS