TaskInfoEnumerator.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 TaskInfo dari koleksi.
public:
property Microsoft::SqlServer::Dts::Runtime::TaskInfo ^ Current { Microsoft::SqlServer::Dts::Runtime::TaskInfo ^ get(); };
public Microsoft.SqlServer.Dts.Runtime.TaskInfo Current { get; }
member this.Current : Microsoft.SqlServer.Dts.Runtime.TaskInfo
Public ReadOnly Property Current As TaskInfo
Nilai Properti
Objek saat ini TaskInfo .
Contoh
Sampel kode berikut membuat enumerator, lalu menggunakan Current metode moveNext dan untuk menavigasi koleksi.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;
namespace TaskInfos_Item
{
class Program
{
static void Main(string[] args)
{
Application app = new Application();
TaskInfos tInfos = app.TaskInfos;
//Create the Enumerator.
TaskInfoEnumerator myEnumerator = tInfos.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);
Console.WriteLine();
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
Namespace TaskInfos_Item
Class Program
Shared Sub Main(ByVal args() As String)
Dim app As Application = New Application()
Dim tInfos As TaskInfos = app.TaskInfos
'Create the Enumerator.
Dim myEnumerator As TaskInfoEnumerator = tInfos.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
Console.WriteLine()
End Sub
End Class
End Namespace
Contoh output:
Koleksi berisi nilai berikut:
[0] Jalankan Tugas Paket
[1] Tugas Aliran Data
[2] SQL Server Analysis Services Jalankan Tugas DDL
[3] Tugas Pemrosesan SQL Server Analysis Services
[4] Sisipkan Tugas Secara Massal
[5] Tugas Kueri Penggalian Data
[6] Jalankan Tugas Proses
[7] Tugas Sistem File
[8] Tugas Protokol Transfer File
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 ke 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.