DBProviderInfoEnumerator.Current Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 InvalidOperationException
oggetto . 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.