次の方法で共有


ForEachVariableMappingEnumerator.Current プロパティ

現在の ForEachVariableMapping オブジェクトをコレクションから取得します。

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

構文

'宣言
Public ReadOnly Property Current As ForEachVariableMapping 
    Get
'使用
Dim instance As ForEachVariableMappingEnumerator 
Dim value As ForEachVariableMapping 

value = instance.Current
public ForEachVariableMapping Current { get; }
public:
property ForEachVariableMapping^ Current {
    ForEachVariableMapping^ get ();
}
member Current : ForEachVariableMapping
function get Current () : ForEachVariableMapping

プロパティ値

型: Microsoft.SqlServer.Dts.Runtime.ForEachVariableMapping
コレクション内にある現在の要素です。

説明

列挙子を作成した後や Reset メソッドを呼び出した後は、Current プロパティの値を列挙子が読み取る前に、MoveNext メソッドを呼び出して、列挙子をコレクションの先頭の要素に進めておく必要があります。そうしないと、Current は未定義となり、例外がスローされます。

また、MoveNext の最後の呼び出しでコレクションの末尾を示す false が返された場合、Current を呼び出すと例外がスローされます。

Current で列挙子の位置は移動されません。Current を連続して呼び出すと、MoveNext または Reset が呼び出されるまで同じオブジェクトが返されます。

列挙子は、コレクションが変更されない限り有効です。 要素の追加、変更、削除など、コレクションに変更が加えられた場合は、列挙子は無効になり回復できなくなります。そのため、次の MoveNext または Reset の呼び出しで InvalidOperationException がスローされます。 ただし、MoveNext を呼び出してから Current を呼び出すまでの間にコレクションが変更された場合、列挙子は無効になっていても、Current は設定されている要素を返します。

関連項目

参照

ForEachVariableMappingEnumerator クラス

Microsoft.SqlServer.Dts.Runtime 名前空間