ForEachEnumeratorInfosEnumerator.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.
Mengembalikan objek saat ini ForEachEnumeratorInfo dari koleksi.
public:
property Microsoft::SqlServer::Dts::Runtime::ForEachEnumeratorInfo ^ Current { Microsoft::SqlServer::Dts::Runtime::ForEachEnumeratorInfo ^ get(); };
public Microsoft.SqlServer.Dts.Runtime.ForEachEnumeratorInfo Current { get; }
member this.Current : Microsoft.SqlServer.Dts.Runtime.ForEachEnumeratorInfo
Public ReadOnly Property Current As ForEachEnumeratorInfo
Nilai Properti
Objek saat ini ForEachEnumeratorInfo dalam koleksi.
Contoh
Sampel kode berikut membuat enumerator, lalu menggunakan Current metode MoveNext dan untuk menavigasi koleksi.
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;
using Microsoft.SqlServer.Dts.Runtime.Enumerators.Item;
namespace ForEachEnums
{
class Program
{
static void Main(string[] args)
{
Application app = new Application();
ForEachEnumeratorInfos feInfos = app.ForEachEnumeratorInfos;
//Create the Enumerator.
ForEachEnumeratorInfosEnumerator myEnumerator = feInfos.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.Name);
}
}
}
Contoh Output:
Koleksi berisi nilai berikut:
[0] Untuk setiap enumerator file
[1] Untuk setiap enumerator item
[2] Untuk setiap Enumerator ADO
[3] Untuk Setiap Enumerator Kumpulan Baris Skema ADO.NET
[4] Untuk masing-masing dari Enumerator Variabel
[5] Untuk Setiap Enumerator NodeList
[6] Untuk setiap Enumerator SMO
Keterangan
Setelah enumerator dibuat, atau setelah panggilan ke metode Reset , metode MoveNext harus dipanggil untuk memajukan enumerator ke elemen pertama koleksi sebelum enumerator dapat membaca nilai properti Saat Ini ; jika tidak, Saat ini tidak terdefinisi dan melempar pengecualian.
Saat ini juga melempar pengecualian jika panggilan terakhir ke MoveNext dikembalikan false, yang menunjukkan akhir koleksi.
Saat ini tidak memindahkan posisi enumerator, dan panggilan berturut-turut ke Saat ini mengembalikan objek yang sama hingga MoveNext atau 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. Namun, jika koleksi dimodifikasi antara panggilan ke MoveNext dan Current, Current mengembalikan elemen yang diatur ke, bahkan jika enumerator telah dibatalkan.