Aracılığıyla paylaş


ResourceReader.GetEnumerator Yöntem

Tanım

Bu ResourceReader nesne için bir numaralandırıcı döndürür.

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

Döndürülenler

Bu ResourceReader nesne için bir numaralandırıcı.

Uygulamalar

Özel durumlar

Okuyucu kapatılmış veya atılmış ve erişilemiyor.

Örnekler

Bu bölümdeki örnekte, bir uygulama tarafından kullanılan kaynakları tanımlamak için adlı PatientForm.txt aşağıdaki .txt dosyası kullanılmaktadır.

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:"

Aşağıdaki komutu vererek .txt dosyasını bir .resources dosyasına derleyebilirsiniz:

resgen PatientForm.txt

Aşağıdaki örnek içindeki PatientForm.resources kaynakları numaralandırır ve her birinin adını ve değerini görüntüler.

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:"

Açıklamalar

Genellikle, yöntemini çağırarak GetEnumerator kaynakları numaralandırırsınız ve yöntem döndürene kadar döndürülen IDictionaryEnumerator nesnede yöntemini art arda çağırırsınız MoveNextfalse. Kaynak adı özelliğinden IDictionaryEnumerator.Key , değeri özelliğinden IDictionaryEnumerator.Value kullanılabilir. Örnekte, kaynakların bu şekilde nasıl numaralandırılası gösterilmektedir.

sınıfı tarafından özelliğinin IDictionaryEnumerator.ValueResourceReader uygulanması aşağıdaki özel durumları oluşturabilir:

Veri türü ve adlandırılmış kaynağa atanan bayt dizisi hakkındaki bilgileri almak için yöntemini çağırarak GetResourceData özel durumu işleyebilirsiniz. Daha fazla bilgi için sınıf konusunun "GetResourceData ile Ada Göre Kaynakları Alma" bölümüne ResourceReader bakın.

Önemli

sınıfı ResourceReader , numaralandırıcılar döndüren iki yöntem içerir. GetEnumerator yöntemi bir IDictionaryEnumerator arabirim nesnesi döndürür ve kaynakları numaralandırırken çağrılmak için önerilen yöntemdir.

Şunlara uygulanır

Ayrıca bkz.