Share via


ForEachEnumeratorInfosEnumerator.Current Eigenschaft

Definition

Gibt das aktuelle ForEachEnumeratorInfo-Objekt aus der Auflistung zurück.

public:
 property Microsoft::SqlServer::Dts::Runtime::ForEachEnumeratorInfo ^ Current { Microsoft::SqlServer::Dts::Runtime::ForEachEnumeratorInfo ^ get(); };
public Microsoft.SqlServer.Dts.Runtime.ForEachEnumeratorInfo Current { get; }
member this.Current : Microsoft.SqlServer.Dts.Runtime.ForEachEnumeratorInfo
Public ReadOnly Property Current As ForEachEnumeratorInfo

Eigenschaftswert

Das aktuelle ForEachEnumeratorInfo-Objekt in der Auflistung.

Beispiele

Im folgenden Codebeispiel wird ein Aufzählungszeichen erstellt, und anschließend werden die Current Und MoveNext-Methoden verwendet, um zur Auflistung zu navigieren.

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);  
        }  
    }  
}  

Beispielausgabe:

Die Auflistung enthält die folgenden Werte:

[0] Für jede Dateiumerator

[1] Für jede Elementumerator

[2] Für jeden ADO-Enumerator

[3] Für jedes ADO.NET Schema rowset Enumerator

[4] Für jede von Variable Enumerator

[5] Für jeden NodeList-Enumerator

[6] Für jede SMO-Aufzählung

Hinweise

Nachdem eine Aufzählung erstellt wurde oder nachdem ein Aufruf der Reset-Methode aufgerufen wurde, muss die MoveNext-Methode aufgerufen werden, um den Aufzählerator zum ersten Element der Auflistung zu wechseln, bevor der Enumerationerator den Wert der Current-Eigenschaft lesen kann; andernfalls ist Current nicht definiert und löst eine Ausnahme aus.

Current löst auch eine Ausnahme aus, wenn der letzte Aufruf von MoveNext zurückgegeben wird false, der das Ende der Auflistung angibt.

Current verschiebt die Position des Enumerators nicht, und aufeinander folgende Aufrufe von Current geben dasselbe Objekt zurück, bis entweder MoveNext oder Reset aufgerufen wird.

Ein Enumerator bleibt gültig, solange die Auflistung unverändert bleibt. Wenn Änderungen an der Auflistung vorgenommen werden, z. B. Hinzufügen, Ändern oder Löschen von Elementen, wird der Aufzählungsator ungültig und kann nicht wiederhergestellt werden; Der nächste Aufruf von MoveNext oder Reset löst daher eine InvalidOperationException aus. Wenn die Auflistung jedoch zwischen Aufrufen von MoveNext und Current geändert wird, gibt Current das Element zurück, auf das sie festgelegt ist, auch wenn der Aufzählungsator ungültig wurde.

Gilt für: