GeneratorAttribute クラス

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

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

構文

'宣言
<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple := False, Inherited := True)> _
<CLSCompliantAttribute(True)> _
Public NotInheritable Class GeneratorAttribute _
    Inherits Attribute
'使用
Dim instance As GeneratorAttribute
[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
public final class GeneratorAttribute extends 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

継承階層

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

スレッド セーフ

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

参照

参照

GeneratorAttribute メンバ

Microsoft.Data.Schema.DataGenerator 名前空間

Generator

IGenerator

GeneratorInit

その他の技術情報

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