次の方法で共有


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 開発者ガイド』の「属性の適用」を参照してください。

属性は、DtsForEachEnumeratorAttributeUITypeName などの ForEachEnumeratorContact で宣言される他の属性に加えて、Attributes クラスからの次の要素を含むことができるコンマ区切り文字列として書式設定されます。

  • 型名

  • [アセンブリ名]

  • ファイル バージョン

  • カルチャ

  • パブリック キー トークン

次の文字列では、文字列の書式設定方法の一例を示します。

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

グローバル アセンブリ キャッシュ (GAC) のアセンブリのプロパティを調べると、アセンブリに Culture パラメーターおよび PublicKeyToken パラメーターの値が見つかります。

コンストラクター

DtsForEachEnumeratorAttribute()

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

プロパティ

Description

DtsLocalizableAttribute の説明を取得します。値の設定も可能です。

(継承元 DtsLocalizableAttribute)
DisplayName

DtsLocalizableAttribute の表示名を取得します。値の設定も可能です。

(継承元 DtsLocalizableAttribute)
ForEachEnumeratorContact

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

LocalizationType

DtsLocalizableAttribute に値を提供するクラスを取得します。値の設定も可能です。

(継承元 DtsLocalizableAttribute)
UITypeName

Foreach 列挙子オブジェクトのユーザー インターフェイスを取得または設定します。

適用対象