次の方法で共有


GeneratorAttribute クラス

適用対象のデータ ジェネレーターのデザイナーを識別します。

継承階層

System.Object
  System.Attribute
    Microsoft.Data.Schema.Tools.DataGenerator.GeneratorAttribute

名前空間:  Microsoft.Data.Schema.Tools.DataGenerator
アセンブリ:  Microsoft.Data.Schema.Tools (Microsoft.Data.Schema.Tools.dll 内)

構文

'宣言
<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple := False, Inherited := True)> _
<CLSCompliantAttribute(True)> _
Public NotInheritable Class GeneratorAttribute _
    Inherits Attribute
[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = false, Inherited = true)]
[CLSCompliantAttribute(true)]
public sealed class GeneratorAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Class, AllowMultiple = false, Inherited = true)]
[CLSCompliantAttribute(true)]
public ref class GeneratorAttribute sealed : public Attribute
[<Sealed>]
[<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = false, Inherited = true)>]
[<CLSCompliantAttribute(true)>]
type GeneratorAttribute =  
    class
        inherit Attribute
    end
public final class GeneratorAttribute extends Attribute

GeneratorAttribute 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
パブリック メソッド GeneratorAttribute GeneratorAttribute クラスの新しいインスタンスを初期化します。

このページのトップへ

プロパティ

  名前 説明
パブリック プロパティ DesignerType データ ジェネレーターのデザイナーの種類を取得します。
パブリック プロパティ TypeId 派生クラスに実装されている場合は、この Attribute の一意の識別子を取得します。 (Attribute から継承されます。)

このページのトップへ

メソッド

  名前 説明
パブリック メソッド Equals インフラストラクチャ。 このインスタンスが、指定したオブジェクトに等しいかどうかを示す値を返します。 (Attribute から継承されます。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド GetHashCode 対象のインスタンスのハッシュ コードを返します。 (Attribute から継承されます。)
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド IsDefaultAttribute 派生クラス内でオーバーライドされたときに、このインスタンスの値が派生クラスの既定値かどうかを示します。 (Attribute から継承されます。)
パブリック メソッド Match 派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。 (Attribute から継承されます。)
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)

このページのトップへ

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

  名前 説明
明示的なインターフェイス実装プライベート メソッド _Attribute.GetIDsOfNames 名前のセットを対応するディスパッチ識別子のセットにマッピングします。 (Attribute から継承されます。)
明示的なインターフェイス実装プライベート メソッド _Attribute.GetTypeInfo オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。 (Attribute から継承されます。)
明示的なインターフェイス実装プライベート メソッド _Attribute.GetTypeInfoCount オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。 (Attribute から継承されます。)
明示的なインターフェイス実装プライベート メソッド _Attribute.Invoke オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。 (Attribute から継承されます。)

このページのトップへ

解説

Generator 抽象基本クラスには GeneratorAttribute が割り当てられ、DefaultGeneratorDesigner が指定されています。

GeneratorAttribute は、次の場合に使用します。

  • データ ジェネレーターでカスタム デザイナーを使用する必要がある場合。

次のような場合には、GeneratorAttribute は使用しません。

  • Generator を継承するデータ ジェネレーター クラスがあるとき、DefaultGeneratorDesigner を使用する場合。

  • データ ジェネレーター クラスが既に GeneratorAttribute で装飾された他のデータ ジェネレーター クラスを継承しており、そこで指定されている既存のデザイナーで特に問題がない場合。

クラスを GeneratorAttribute で装飾する方法を次の例に示します。 この例では、データ ジェネレーターが、CustomDesignerType という名前のカスタム デザイナーに関連付けられています。

[Generator(typeof(CustomDesignerType))]
public class TestGenerator:Generator
{
    . . .
}
<Generator(GetType(CustomDesignerType))> _
Public Class TestGenerator
    Inherits Generator
    . . .
End Class

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

Microsoft.Data.Schema.Tools.DataGenerator 名前空間

Generator

DefaultGeneratorDesigner

その他の技術情報

方法 : カスタム データ ジェネレーターを作成する

データ ジェネレーター機能拡張の概要

方法 : カスタム データ ジェネレーターを作成する