Bagikan melalui


ResourceReader.GetEnumerator Metode

Definisi

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:

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.

Berlaku untuk

Lihat juga