DBProviderInfoEnumerator.Current 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
컬렉션에서 현재 DBProviderInfo 객체를 반환합니다.
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
속성 값
현재 DBProviderInfo 개체입니다.
예제
다음 코드 샘플은 열거자를 생성한 후, and MoveNext 메서드 Current 를 사용하여 컬렉션을 탐색합니다.
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
샘플 출력:
이 수집품에는 다음과 같은 값들이 포함되어 있습니다:
설명
열거자가 생성되거나 메서드를 Reset 호출한 후, 속성의 Current 값을 읽기 전에 열거자를 컬렉션의 첫 번째 요소로 진행시키기 위해 메서드를 MoveNext 호출해야 합니다; 그렇지 않으면 정의 Current 되지 않은 상태이며 예외가 던집니다.
Current는 컬렉션의 끝을 나타내는 반환MoveNext된 false 마지막 호출인 경우 예외를 throw합니다.
Current에서는 열거자의 위치를 이동하지 않으며, 같은 개체를 호출하거나 Current 호출할 때까지 MoveNext 동일한 개체를 반환하는 Reset 연속 호출이 수행됩니다.
컬렉션이 변경되지 않은 상태로 유지되는 한 열거자는 유효한 상태로 유지됩니다. 컬렉션에 요소를 추가, 수정, 삭제하는 등 변경이 이루어지면, 열거기는 무효화되어 복구 불가능해집니다; 따라서 다음 호출 MoveNextReset 은 또는 를 던집니다 InvalidOperationException. 그러나 집합이 호출 MoveNextCurrent사이에 수정되면, Current 열거기가 무효화되었더라도 집합이 설정된 원소를 반환합니다.