ResourceReader.GetEnumerator Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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:
-
Verilerin ait olduğu türü içeren derleme bulunamıyor.
-
Veriler beklenen biçimde değil.
-
Verilerin ait olduğu tür bulunamıyor.
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.