ResourceReader.GetEnumerator Metode
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 enumerator untuk objek ini ResourceReader .
public:
virtual System::Collections::IDictionaryEnumerator ^ GetEnumerator();
public:
System::Collections::IDictionaryEnumerator ^ GetEnumerator();
public System.Collections.IDictionaryEnumerator GetEnumerator ();
abstract member GetEnumerator : unit -> System.Collections.IDictionaryEnumerator
override this.GetEnumerator : unit -> System.Collections.IDictionaryEnumerator
member this.GetEnumerator : unit -> System.Collections.IDictionaryEnumerator
Public Function GetEnumerator () As IDictionaryEnumerator
Mengembalikan
Enumerator untuk objek ini ResourceReader .
Penerapan
Pengecualian
Pembaca telah ditutup atau dibuang, dan tidak dapat diakses.
Contoh
Contoh di bagian ini menggunakan file .txt berikut bernama PatientForm.txt
untuk menentukan sumber daya yang digunakan oleh aplikasi.
Title="Top Pet Animal Clinic"
Label1="Patient Number:"
Label2="Pet Name:"
Label3="Species:"
Label4="Breed:"
Label5="Date of Birth:"
Label6="Age:"
Label7="Owner:"
Label8="Address:"
Label9="Home Phone:"
Label10="Work Phone:"
Label11="Mobile Phone:"
Anda dapat mengkompilasi file .txt ke dalam file .resources dengan mengeluarkan perintah berikut:
PatientForm.txtresgen
Contoh berikut menghitung sumber daya dalam PatientForm.resources
dan menampilkan nama dan nilai masing-masing.
using System;
using System.Collections;
using System.Resources;
public class Example
{
public static void Main()
{
var rr = new ResourceReader("PatientForm.resources");
IDictionaryEnumerator dict = rr.GetEnumerator();
int ctr = 0;
while (dict.MoveNext()) {
ctr++;
Console.WriteLine("{0:00}: {1} = {2}", ctr, dict.Key, dict.Value);
}
rr.Close();
}
}
// The example displays the following output:
// 01: Label3 = "Species:"
// 02: Label2 = "Pet Name:"
// 03: Label1 = "Patient Number:"
// 04: Label7 = "Owner:"
// 05: Label6 = "Age:"
// 06: Label5 = "Date of Birth:"
// 07: Label4 = "Breed:"
// 08: Label9 = "Home Phone:"
// 09: Label8 = "Address:"
// 10: Title = "Top Pet Animal Clinic"
// 11: Label10 = "Work Phone:"
// 12: Label11 = "Mobile Phone:"
Imports System.Collections
Imports System.Resources
Module Example
Public Sub Main()
Dim rr As New ResourceReader("PatientForm.resources")
Dim dict As IDictionaryEnumerator = rr.GetEnumerator
Dim ctr As Integer
Do While dict.MoveNext()
ctr += 1
Console.WriteLine("{0:00}: {1} = {2}", ctr, dict.Key, dict.Value)
Loop
rr.Close()
End Sub
End Module
' The example displays the following output:
' 01: Label3 = "Species:"
' 02: Label2 = "Pet Name:"
' 03: Label1 = "Patient Number:"
' 04: Label7 = "Owner:"
' 05: Label6 = "Age:"
' 06: Label5 = "Date of Birth:"
' 07: Label4 = "Breed:"
' 08: Label9 = "Home Phone:"
' 09: Label8 = "Address:"
' 10: Title = "Top Pet Animal Clinic"
' 11: Label10 = "Work Phone:"
' 12: Label11 = "Mobile Phone:"
Keterangan
Biasanya, Anda menghitung sumber daya dengan memanggil GetEnumerator metode dan kemudian berulang kali memanggil MoveNext metode pada objek yang dikembalikan IDictionaryEnumerator sampai metode kembali false
. Nama sumber daya tersedia dari IDictionaryEnumerator.Key properti; nilainya dari IDictionaryEnumerator.Value properti . Contoh ini menggambarkan cara menghitung sumber daya dengan cara ini.
Implementasi IDictionaryEnumerator.Value properti oleh ResourceReader kelas dapat melemparkan pengecualian berikut:
-
Rakitan yang berisi jenis tempat data berada tidak dapat ditemukan.
-
Data tidak dalam format yang diharapkan.
-
Jenis tempat data berada tidak dapat ditemukan.
Anda dapat menangani pengecualian dengan memanggil GetResourceData metode untuk mengambil informasi tentang jenis data dan array byte yang ditetapkan ke sumber daya bernama. Untuk informasi selengkapnya, lihat bagian "Mengambil Sumber Daya menurut Nama dengan GetResourceData" di ResourceReader topik kelas.
Penting
Kelas ResourceReader ini mencakup dua metode yang mengembalikan enumerator. Metode mengembalikan GetEnumerator objek antarmuka dan merupakan metode yang IDictionaryEnumerator disarankan untuk dipanggil saat menghitung sumber daya.