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 ve yöntemi döndürene falsekadar döndürülen IDictionaryEnumerator nesnede yöntemini tekrar tekrar çağırarak MoveNext kaynakları numaralandırırsınız. Kaynak adı özelliğinden IDictionaryEnumerator.Key , değeri özelliğinden IDictionaryEnumerator.Value kullanılabilir. Örnekte kaynakları bu şekilde listeleme işlemi gösterilmektedir.

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

Adlandırılmış kaynağa atanan veri türü ve bayt dizisi hakkında bilgi 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.