Właściwość ForEachEnumeratorInfosEnumerator.Current
Zwraca bieżący ForEachEnumeratorInfo obiekt z kolekcja.
Przestrzeń nazw: Microsoft.SqlServer.Dts.Runtime
Zestaw: Microsoft.SqlServer.ManagedDTS (w Microsoft.SqlServer.ManagedDTS.dll)
Składnia
'Deklaracja
Public ReadOnly Property Current As ForEachEnumeratorInfo
Get
'Użycie
Dim instance As ForEachEnumeratorInfosEnumerator
Dim value As ForEachEnumeratorInfo
value = instance.Current
public ForEachEnumeratorInfo Current { get; }
public:
property ForEachEnumeratorInfo^ Current {
ForEachEnumeratorInfo^ get ();
}
member Current : ForEachEnumeratorInfo
function get Current () : ForEachEnumeratorInfo
Wartość właściwości
Typ: Microsoft.SqlServer.Dts.Runtime.ForEachEnumeratorInfo
Bieżący ForEachEnumeratorInfo obiekt kolekcja.
Uwagi
Po utworzeniu moduł wyliczający lub po wywołaniu zresetować metody, MoveNext metoda musi zostać wywołana, aby przejść do pierwszego elementu kolekcja modułu wyliczającego, zanim modułu wyliczającego można odczytać wartości bieżącego właściwość; w przeciwnym razie bieżącego jest niezdefiniowany i zgłasza wyjątek.
Bieżący również zgłasza wyjątek, jeśli wywołanie ostatniego MoveNext zwrócił false, wskazuje koniec kolekcja.
Bieżący nie przenosi pozycja modułu wyliczającego i kolejne wywołania bieżącego zwraca ten sam obiekt, aż do MoveNext lub zresetować nosi.
Moduł wyliczający zachowuje ważność tak długo, jak długo kolekcja pozostaje niezmieniony.Jeśli zmiany zostaną wprowadzone do kolekcja, takie jak dodawanie, modyfikowanie lub usuwanie elementów, moduł wyliczający jest unieważniona i staje się odzyskane; Dlatego kolejne wywołanie MoveNext lub zresetować generuje InvalidOperationException.Jednak jeżeli kolekcja zostanie zmodyfikowany między wywołaniami MoveNext i bieżącego, bieżącego zwraca element, który jest zestaw , nawet, jeśli moduł wyliczający został unieważniony.
Przykłady
Poniższy przykładowy kod tworzy moduł wyliczający, a następnie używa Current i metody MoveNext przejść przez kolekcja.
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;
using Microsoft.SqlServer.Dts.Runtime.Enumerators.Item;
namespace ForEachEnums
{
class Program
{
static void Main(string[] args)
{
Application app = new Application();
ForEachEnumeratorInfos feInfos = app.ForEachEnumeratorInfos;
//Create the Enumerator.
ForEachEnumeratorInfosEnumerator myEnumerator = feInfos.GetEnumerator();
Console.WriteLine("The collection contains the following values:");
int i = 0;
while ((myEnumerator.MoveNext()) && (myEnumerator.Current != null))
Console.WriteLine("[{0}] {1}", i++, myEnumerator.Current.Name);
}
}
}
Przykładowe dane wyjściowe:
Kolekcja zawiera następujące wartości:
[0] Dla każdego modułu wyliczającego pliku
[1] Dla każdego modułu wyliczającego elementu
[2] Dla każdego modułu wyliczającego ADO
[3] Dla każdego modelu ADO.Moduł wyliczający wierszy schematu netto
[4] Dla każdej ze zmiennych moduł wyliczający
[5] Dla każdego modułu wyliczającego wstawienia
[6] Dla każdego modułu wyliczającego SMO
Zobacz także