次の方法で共有


FieldColEnumerator クラス

このクラスは、ADO 列挙子が Dataset または Recordset を返す場合に使用します。 この列挙子を使用すると、フィールドを列挙できます。 このクラスは継承できません。

継承階層

System.Object
  Microsoft.SqlServer.Dts.Runtime.Enumerators.ADO.FieldColEnumerator

名前空間:  Microsoft.SqlServer.Dts.Runtime.Enumerators.ADO
アセンブリ:  Microsoft.SqlServer.ForEachADOEnumerator (Microsoft.SqlServer.ForEachADOEnumerator.dll)

構文

'宣言
Public NotInheritable Class FieldColEnumerator _
    Implements IEnumerator
'使用
Dim instance As FieldColEnumerator
public sealed class FieldColEnumerator : IEnumerator
public ref class FieldColEnumerator sealed : IEnumerator
[<SealedAttribute>]
type FieldColEnumerator =  
    class 
        interface IEnumerator 
    end
public final class FieldColEnumerator implements IEnumerator

FieldColEnumerator 型は、以下のメンバーを公開しています。

プロパティ

  名前 説明
パブリック プロパティ Current インフラストラクチャです。コレクション内の現在のオブジェクトを取得します。

先頭に戻る

メソッド

  名前 説明
パブリック メソッド Equals (Object から継承されています。)
パブリック メソッド GetHashCode (Object から継承されています。)
パブリック メソッド GetType (Object から継承されています。)
パブリック メソッド MoveNext インフラストラクチャです。列挙子が次の要素に移動するかどうかを示します。
パブリック メソッド Reset インフラストラクチャです。DataColEnumerator を既定の構成にリセットします。
パブリック メソッド ToString (Object から継承されています。)

先頭に戻る

説明

このクラスのメンバーは直接使用できません。 このクラスは、foreach キーワード (Visual Basic では For Each) で使用します。 次のコード例は、foreach ループの一部で、インデックスを使用してフィールドを列挙子に配置し、フィールドに対して繰り返し処理を行う方法を簡単に示します。

Vardisp.LockOneForWrite("VariableThatHadIndexSetToMinus1", vars)

FieldColEnumerator fEnum = (FieldColEnumerator)vars[0]
foreach (object o in fEnum)
{
    // Do something with o, 
    // where o is the value of the column, just as you would get
    // if you had a variable for a specific index.
}

インデックスに基づく 1 列だけを取得するのではなく、コレクション全体を変数に取得するには、直接アクセスできるように、変数マッピングのインデックスを -1 に設定する必要があります。

スレッド セーフ

この型の public static (Visual Basic では Shared) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

関連項目

参照

Microsoft.SqlServer.Dts.Runtime.Enumerators.ADO 名前空間