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

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > 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) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からAttributeProviderAttribute クラスを検索した結果を表示しています。
Weblioに収録されているすべての辞書からAttributeProviderAttribute クラスを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からAttributeProviderAttribute クラス を検索

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

辞書ショートカット

すべての辞書の索引

「AttributeProviderAttribute クラス」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS