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エディタに表示されるインュマレータのユーザーインターフェースを実装するTypeを示します。 DisplayNameプロパティはSQL Server SQL Server Data Toolsのツールボックス(SSDT)に表示されます。

クラスに属性を適用する方法については、.NET Framework Developer's Guideの「属性の適用」をご覧ください。

この属性はカンマ区切られた文字列としてフォーマットされており、 Attributes クラスの以下の要素に加え、 DtsForEachEnumeratorAttribute上で宣言された他の属性( UITypeNameForEachEnumeratorContactなど)を含めることができます。

  • 型名

  • アセンブリ名

  • ファイルのバージョン

  • 文化

  • 公開鍵トークン

以下の文字列は、その文字列がどのようにフォーマットされているかの例を示しています。

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

アセンブリ内の Culture および PublicKeyToken パラメータの値は、グローバルアセンブリキャッシュ(GAC)のアセンブリのプロパティを調べることで確認できます。

コンストラクター

名前 説明
DtsForEachEnumeratorAttribute()

DtsForEachEnumeratorAttributeの新しいインスタンスを初期化します。

プロパティ

名前 説明
Description

DtsLocalizableAttributeの記述を取得または設定します。

(継承元 DtsLocalizableAttribute)
DisplayName

DtsLocalizableAttributeの表示名を取得または設定します。

(継承元 DtsLocalizableAttribute)
ForEachEnumeratorContact

Foreach列挙器オブジェクトの連絡先情報を取得または設定します。

LocalizationType

DtsLocalizableAttributeの値を提供するクラスを取得するか設定します。

(継承元 DtsLocalizableAttribute)
UITypeName

Foreachエノメレーターオブジェクトのユーザーインターフェースを取得するか設定します。

適用対象