DtsForEachEnumeratorAttribute クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
- 継承
- 属性
例
次のコード サンプルでは、DisplayName、Description、ForEachEnumeratorContact、UITypeName などの、定義されたいくつかのプロパティと共に新しいクラスに適用される属性を示します。
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 開発者ガイド』の「属性の適用」を参照してください。
属性は、DtsForEachEnumeratorAttribute や UITypeName などの 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 列挙子オブジェクトのユーザー インターフェイスを取得または設定します。 |