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 Developer's Guideの「属性の適用」をご覧ください。
この属性はカンマ区切られた文字列としてフォーマットされており、 Attributes クラスの以下の要素に加え、 DtsForEachEnumeratorAttribute上で宣言された他の属性( UITypeName や ForEachEnumeratorContactなど)を含めることができます。
型名
アセンブリ名
ファイルのバージョン
文化
公開鍵トークン
以下の文字列は、その文字列がどのようにフォーマットされているかの例を示しています。
[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エノメレーターオブジェクトのユーザーインターフェースを取得するか設定します。 |