Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método ResourceReader.GetEnumerator ()

 

Publicado: noviembre de 2016

Devuelve un enumerador para este objeto ResourceReader.

Espacio de nombres:   System.Resources
Ensamblado:  mscorlib (en mscorlib.dll)

public IDictionaryEnumerator GetEnumerator()

Valor devuelto

Type: System.Collections.IDictionaryEnumerator

Enumerador de este objeto ResourceReader.

Exception Condition
InvalidOperationException

El lector se ha cerrado o eliminado y no es accesible.

Normalmente, enumerar los recursos mediante una llamada a la GetEnumerator método y, a continuación, al llamar repetidamente el MoveNext método devuelto IDictionaryEnumerator objeto hasta que el método devuelve false. El nombre del recurso está disponible desde el IDictionaryEnumerator.Key propiedad; su valor desde el IDictionaryEnumerator.Value propiedad. En el ejemplo se muestra cómo enumerar los recursos de esta manera.

La implementación de la IDictionaryEnumerator.Value propiedad por la ResourceReader puede producir las excepciones siguientes:

Puede controlar la excepción llamando el GetResourceData método para recuperar información sobre el tipo de datos y la matriz de bytes asignados para el recurso mencionado. Para obtener más información, consulte la sección "Recuperación de recursos por nombre con GetResourceData" en el ResourceReader tema de la clase.

System_CAPS_importantImportante

La ResourceReader clase incluye dos métodos que devuelven los enumeradores. El GetEnumerator método devuelve un IDictionaryEnumerator objeto de la interfaz y es el método recomendado para llamar al enumerar los recursos.

El ejemplo de esta sección utiliza el siguiente archivo .txt denominado PatientForm.txt para definir los recursos utilizados por una aplicación.


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

Puede compilar el archivo .txt en un archivo .resources mediante el siguiente comando:

Resgen PatientForm.txt

En el ejemplo siguiente se enumeran los recursos de PatientForm.resources y muestra el nombre y el valor de cada uno.

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

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: