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 は設定されている要素を返します。