ResourceReader.GetEnumerator Methode

Definitie

Retourneert een enumerator voor dit ResourceReader object.

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

Retouren

Een enumerator voor dit ResourceReader object.

Implementeringen

Uitzonderingen

De lezer is gesloten of verwijderd en kan niet worden geopend.

Voorbeelden

In het voorbeeld in deze sectie wordt het volgende .txt bestand met de naam gebruikt PatientForm.txt om de resources te definiƫren die door een toepassing worden gebruikt.

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

U kunt het .txt-bestand compileren in een .resources-bestand door de volgende opdracht uit te geven:

resgen PatientForm.txt

In het volgende voorbeeld worden de resources opgesomd PatientForm.resources en worden de naam en waarde van elke resource weergegeven.

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

Opmerkingen

Normaal gesproken inventariseert u resources door de GetEnumerator methode aan te roepen en vervolgens herhaaldelijk de MoveNext methode op het geretourneerde IDictionaryEnumerator object aan te roepen totdat de methode wordt geretourneerd false. De resourcenaam is beschikbaar vanuit de IDictionaryEnumerator.Key eigenschap; de waarde van de IDictionaryEnumerator.Value eigenschap. In het voorbeeld ziet u hoe u op deze manier resources opsommen.

De implementatie van de IDictionaryEnumerator.Value eigenschap door de ResourceReader klasse kan de volgende uitzonderingen genereren:

U kunt de uitzondering afhandelen door de GetResourceData methode aan te roepen om informatie over het gegevenstype en de bytematrix op te halen die is toegewezen aan de benoemde resource. Zie de sectie Resources ophalen op naam met GetResourceData in het ResourceReader klasonderwerp voor meer informatie.

Important

De ResourceReader klasse bevat twee methoden waarmee opsommingen worden geretourneerd. De GetEnumerator methode retourneert een IDictionaryEnumerator interfaceobject en is de aanbevolen methode om aan te roepen bij het inventariseren van resources.

Van toepassing op

Zie ook