GeneratorAttribute 类

更新:2007 年 11 月

将类标识为数据生成器。

命名空间:  Microsoft.VisualStudio.TeamSystem.Data.DataGenerator
程序集:  Microsoft.VisualStudio.TeamSystem.Data(在 Microsoft.VisualStudio.TeamSystem.Data.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

备注

GeneratorAttribute 用于指定数据生成器使用的设计器。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.VisualStudio.TeamSystem.Data.DataGenerator.GeneratorAttribute

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

另请参见

参考

GeneratorAttribute 成员

Microsoft.VisualStudio.TeamSystem.Data.DataGenerator 命名空间

Generator

IGenerator

GeneratorInit

其他资源

如何:创建自定义数据生成器