DtsForEachEnumeratorAttribute 类

定义

提供对象 ForEachEnumerator 的设计时信息。 此类不能被继承。

public ref class DtsForEachEnumeratorAttribute sealed : Microsoft::SqlServer::Dts::Runtime::Localization::DtsLocalizableAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
public sealed class DtsForEachEnumeratorAttribute : Microsoft.SqlServer.Dts.Runtime.Localization.DtsLocalizableAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)>]
type DtsForEachEnumeratorAttribute = class
    inherit DtsLocalizableAttribute
Public NotInheritable Class DtsForEachEnumeratorAttribute
Inherits DtsLocalizableAttribute
继承
DtsForEachEnumeratorAttribute
属性

示例

以下代码示例展示了赋予新类的属性,定义了多个属性,包括 DisplayNameDescriptionForEachEnumeratorContactUITypeName

using System;  
using Microsoft.SqlServer.Dts.Runtime;  

namespace Microsoft.Samples.SqlServer.Dts  
{  
// This attribute marks the class as a managed ForEachEnumerator.  
    [DtsForEachEnumerator(DisplayName = "MyEnumerator",  
      Description="A managed enumerator",  
      UITypeName="<FullyQualifiedTypeName>",  
      ForEachEnumeratorContact="Name of company to contact")]  
    public class MyEnumerator : ForEachEnumerator  
    {  
        // Insert your enumerator code here.  
    }  
}  
Imports System  
Imports Microsoft.SqlServer.Dts.Runtime  

Namespace Microsoft.Samples.SqlServer.Dts  
  ' This attribute marks the class as a managed ForEachEnumerator.  
  <DtsForEachEnumerator(DisplayName:="MyEnumerator", _  
    Description:="A managed enumerator", _  
    UITypeName:="<FullyQualifiedTypeName>", _  
    ForEachEnumeratorContact:="Name of company to contact")> _  
  Public Class MyEnumerator  
    Inherits ForEachEnumerator  
    ' Insert your enumerator code here.  
  End Class  
End Namespace  

注解

该属性应用于所有受管理Foreach枚举类,并将该类标识为SQL Server(SSIS)运行时引擎的受管理Foreach枚举子。 该属性通过其属性提供信息,以控制设计者如何显示和与对象交互。 由于所有托管枚举都源自 ForEachEnumerator 基类,创建自定义枚举器的第一步是创建一个类库项目并继承基类。 接下来,将这些 DtsForEachEnumeratorAttribute 应用到课程中。 该属性向设计师提供名称、描述和用户界面设计时信息。 该UITypeName属性标识实现编辑器中显示ForEachLoop的枚举器用户界面的 。TypeDisplayName属性显示在SQL Server SQL Server Data Tools工具箱(SSDT)中。

关于如何将属性应用到类的更多信息,请参见 .NET 框架开发者指南中的“应用属性”。

该属性格式化为逗号分隔字符串,除了在 上声明的其他属性外,还可以包含以下元素Attributes,如 和 UITypeNameForEachEnumeratorContactDtsForEachEnumeratorAttribute

  • 类型名称

  • 程序集名称

  • 文件版本

  • 文化

  • 公钥令牌

以下字符串示例说明了该字符串的格式化方式。

[DtsForEachEnumerator(DisplayName="MyEnumerator",UITypeName="MyNamespace.MyEnumeratorClassName,MyAssemblyName",Version="1.00.000.00",Culture="neutral",PublicKeyToken="")]

你可以通过检查全局装配缓存(GAC)中的装配体的属性,找到装配中和CulturePublicKeyToken参数的值。

构造函数

名称 说明
DtsForEachEnumeratorAttribute()

初始化 DtsForEachEnumeratorAttribute的新实例。

属性

名称 说明
Description

获得或设置了 的描述。DtsLocalizableAttribute

(继承自 DtsLocalizableAttribute)
DisplayName

获取或设置 < a0 /> 的显示名称。

(继承自 DtsLocalizableAttribute)
ForEachEnumeratorContact

获取或设置Foreach枚举器对象的联系信息。

LocalizationType

获取或设置提供 的 DtsLocalizableAttribute值的类。

(继承自 DtsLocalizableAttribute)
UITypeName

获取或设置Foreach枚举对象的用户界面。

适用于