LogEntryInfoEnumerator.Current Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan objek saat ini LogEntryInfo dari koleksi.
public:
property Microsoft::SqlServer::Dts::Runtime::LogEntryInfo ^ Current { Microsoft::SqlServer::Dts::Runtime::LogEntryInfo ^ get(); };
public Microsoft.SqlServer.Dts.Runtime.LogEntryInfo Current { get; }
member this.Current : Microsoft.SqlServer.Dts.Runtime.LogEntryInfo
Public ReadOnly Property Current As LogEntryInfo
Nilai Properti
Mendapatkan elemen saat ini LogEntryInfo dalam koleksi.
Contoh
Sampel kode berikut membuat enumerator, lalu menggunakan Currentmetode , MoveNext, dan Reset untuk menavigasi koleksi.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;
namespace LogEntryInfosTest
{
class Program
{
static void Main(string[] args)
{
// The package is one of the SSIS Samples.
string mySample = @"C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Package Samples\CalculatedColumns Sample\CalculatedColumns\CalculatedColumns.dtsx";
// Create the Application, and load the sample.
Application app = new Application();
Package pkg = app.LoadPackage(mySample, null);
//Create the Enumerator.
LogEntryInfos leInfos = pkg.LogEntryInfos;
LogEntryInfoEnumerator myEnumerator = leInfos.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);
Console.WriteLine();
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
Namespace LogEnTryInfosTest
Class Program
Shared Sub Main(ByVal args() As String)
' The package is one of the SSIS Samples.
Dim mySample As String = "C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Package Samples\CalculatedColumns Sample\CalculatedColumns\CalculatedColumns.dtsx"
' Create the Application, and load the sample.
Dim app As Application = New Application()
Dim pkg As Package = app.LoadPackage(mySample,Nothing)
'Create the Enumerator.
Dim leInfos As LogEnTryInfos = pkg.LogEnTryInfos
Dim myEnumerator As LogEnTryInfoEnumerator = leInfos.GetEnumerator()
Console.WriteLine("The collection contains the following values:")
Dim i As Integer = 0
While (myEnumerator.MoveNext()) &&(myEnumerator.Current <> Nothing)
Console.WriteLine("[{0}] {1}",i = Console.WriteLine("[{0}] {1}",i + 1
End While
Console.WriteLine()
End Sub
End Class
End Namespace
Contoh Output:
Koleksi berisi nilai berikut:
[0] Microsoft.SqlServer.Dts.Runtime.LogEntryInfo
Keterangan
Setelah enumerator dibuat, atau setelah panggilan ke Reset
metode , MoveNext
metode harus dipanggil untuk memajukan enumerator ke elemen pertama koleksi sebelum enumerator dapat membaca nilai Current properti; jika tidak, Current tidak terdefinisi dan memberikan pengecualian.
Current juga melempar pengecualian jika panggilan terakhir untuk MoveNext
dikembalikan false
, yang menunjukkan akhir koleksi.
Current tidak memindahkan posisi enumerator, dan panggilan berturut-turut untuk Current mengembalikan objek yang sama sampai atau MoveNext
Reset
dipanggil.
Enumerator tetap valid selama koleksi tetap tidak berubah. Jika perubahan dilakukan pada koleksi, seperti menambahkan, memodifikasi, atau menghapus elemen, enumerator tidak valid dan menjadi tidak dapat dipulihkan; dengan demikian, panggilan berikutnya ke MoveNext
atau Reset
melempar InvalidOperationException
. Jika koleksi dimodifikasi antara panggilan ke MoveNext
dan Current, Current mengembalikan elemen yang diatur ke, bahkan jika enumerator telah dibatalkan.