Właściwość TaskInfoEnumerator.Current
Pobiera bieżący TaskInfo 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 TaskInfo
Get
'Użycie
Dim instance As TaskInfoEnumerator
Dim value As TaskInfo
value = instance.Current
public TaskInfo Current { get; }
public:
property TaskInfo^ Current {
TaskInfo^ get ();
}
member Current : TaskInfo
function get Current () : TaskInfo
Wartość właściwości
Typ: Microsoft.SqlServer.Dts.Runtime.TaskInfo
Bieżący TaskInfo obiektu.
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.Kolekcja jest modyfikowany 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.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;
namespace TaskInfos_Item
{
class Program
{
static void Main(string[] args)
{
Application app = new Application();
TaskInfos tInfos = app.TaskInfos;
//Create the Enumerator.
TaskInfoEnumerator myEnumerator = tInfos.GetEnumerator();
Console.WriteLine("The collection contains the following values:");
int i = 0;
while ((myEnuemrator.MoveNext()) && (myEnuemrator.Current != null))
Console.WriteLine("[{0}] {1}", i++, myEnuemrator.Current.Name);
Console.WriteLine();
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
Namespace TaskInfos_Item
Class Program
Shared Sub Main(ByVal args() As String)
Dim app As Application = New Application()
Dim tInfos As TaskInfos = app.TaskInfos
'Create the Enumerator.
Dim myEnumerator As TaskInfoEnumerator = tInfos.GetEnumerator()
Console.WriteLine("The collection contains the following values:")
Dim i As Integer = 0
While (myEnuemrator.MoveNext()) &&(myEnuemrator.Current <> Nothing)
Console.WriteLine("[{0}] {1}",i = Console.WriteLine("[{0}] {1}",i + 1
End While
Console.WriteLine()
End Sub
End Class
End Namespace
Przykład danych wyjściowych:
Kolekcja zawiera następujące wartości:
[0] Wykonywanie zadań pakietu
[1] Zadania przepływu danych
[2] SQL Server Analysis Services na wykonanie zadania DDL
[3] SQL Server Analysis Services, przetwarzanie zadań
[4]. Zadań Wstaw luzem
[5]. Zadania kwerendy wyszukiwania danych
[6] Wykonać zadania procesu
[7]. Zadania w systemie plików
[8] Zadania protokołu transferu plików