DBProviderInfoEnumerator.Current Proprietà

Definizione

Restituisce l'oggetto DBProviderInfo corrente dalla raccolta.

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

Valore della proprietà

Oggetto DBProviderInfo corrente.

Esempio

L'esempio di codice seguente crea un enumeratore e quindi usa i Current metodi e MoveNext per passare alla raccolta.

using System;  
using System.Collections.Generic;  
using System.Text;  
using Microsoft.SqlServer.Dts.Runtime;  

namespace DBProvInfos_GetEnum  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            Application app = new Application();  
            DBProviderInfos dbprovInfos = app.DBProviderInfos;  

            //Create the Enumerator.  
            DBProviderInfoEnumerator myEnumerator = dbprovInfos.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);  

        }  
    }  
}  
Imports System  
Imports System.Collections.Generic  
Imports System.Text  
Imports Microsoft.SqlServer.Dts.Runtime  

Namespace DBProvInfos_GetEnum  
    Class Program  
        Shared  Sub Main(ByVal args() As String)  
            Dim app As Application =  New Application()   
            Dim dbprovInfos As DBProviderInfos =  app.DBProviderInfos   

            'Create the Enumerator.  
            Dim myEnumerator As DBProviderInfoEnumerator =  dbprovInfos.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  

        End Sub  
    End Class  
End Namespace  

Esempio di output

L'insieme contiene i valori seguenti:

Commenti

Dopo aver creato un enumeratore oppure dopo una chiamata al metodo, il MoveNext metodo deve essere chiamato per avanzare l'enumeratore al Reset primo elemento della raccolta prima di leggere il valore della Current proprietà. In caso contrario, Current viene generata un'eccezione.

Current genera anche un'eccezione se l'ultima chiamata a MoveNext restituita false, che indica la fine della raccolta.

Current non sposta la posizione dell'enumeratore e le chiamate consecutive per Current restituire lo stesso oggetto finché non MoveNext viene chiamato o Reset .

Un enumeratore rimane valido finché la raccolta rimane invariata. Se le modifiche vengono apportate alla raccolta, ad esempio l'aggiunta, la modifica o l'eliminazione di elementi, l'enumeratore viene invalidato e diventa irrecuperabile; quindi, la chiamata successiva a MoveNext o Reset genera un InvalidOperationExceptionoggetto . Tuttavia, se la raccolta viene modificata tra le chiamate a MoveNext e Current, Current restituisce l'elemento impostato su, anche se l'enumeratore è stato invalidato.

Si applica a