ForEachEnumeratorInfosEnumerator.Current Propriété

Définition

Retourne l'objet ForEachEnumeratorInfo actuel à partir de la collection.

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

Valeur de propriété

Objet ForEachEnumeratorInfo actuel dans la collection.

Exemples

L’exemple de code suivant crée un énumérateur, puis utilise les méthodes MoveNext et les Current méthodes MoveNext pour parcourir la collection.

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

Exemple de sortie :

La collection contient les valeurs suivantes :

[0] Pour chaque énumérateur de fichier

[1] Pour chaque énumérateur d’élément

[2] Pour chaque énumérateur ADO

[3] Pour chaque énumérateur d’ensemble de lignes de schéma ADO.NET

[4] Pour chaque énumérateur de variable

[5] Pour chaque énumérateur NodeList

[6] Pour chaque énumérateur SMO

Remarques

Une fois qu’un énumérateur est créé ou après un appel à la méthode Reset , la méthode MoveNext doit être appelée pour faire passer l’énumérateur au premier élément de la collection avant que l’énumérateur puisse lire la valeur de la propriété Current ; sinon, Current n’est pas défini et lève une exception.

Current lève également une exception si le dernier appel à MoveNext retourné false, qui indique la fin de la collection.

Current ne déplace pas la position de l’énumérateur et les appels consécutifs à Current retournent le même objet tant que MoveNext ou Reset n’est pas appelé.

Un énumérateur reste valide aussi longtemps que la collection demeure inchangée. Si des modifications sont apportées à la collection, telles que l’ajout, la modification ou la suppression d’éléments, l’énumérateur est invalidé et devient irrécupérable ; ainsi, l’appel suivant à MoveNext ou Reset lève une invalidOperationException. Toutefois, si la collection est modifiée entre les appels à MoveNext et Current, Current retourne l’élément sur lequel il est défini, même si l’énumérateur a été invalidé.

S’applique à