Freigeben über


ResourceReader-Klasse

Enumeriert RESSOURCES-Dateien und -Streams und liest aufeinander folgende Paare von Ressourcennamen und Ressourcenwerten.

Namespace: System.Resources
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
<ComVisibleAttribute(True)> _
Public NotInheritable Class ResourceReader
    Implements IResourceReader, IEnumerable, IDisposable
'Usage
Dim instance As ResourceReader
[ComVisibleAttribute(true)] 
public sealed class ResourceReader : IResourceReader, IEnumerable, IDisposable
[ComVisibleAttribute(true)] 
public ref class ResourceReader sealed : IResourceReader, IEnumerable, IDisposable
/** @attribute ComVisibleAttribute(true) */ 
public final class ResourceReader implements IResourceReader, IEnumerable, 
    IDisposable
ComVisibleAttribute(true) 
public final class ResourceReader implements IResourceReader, IEnumerable, 
    IDisposable

Hinweise

Der ResourceReader stellt eine Standardimplementierung der IResourceReader-Schnittstelle bereit.

Mithilfe eines Ressourcenreaders können Sie Paare von Ressourcennamen und Ressourcenwerten aus RESOURCES-Dateien lesen. Die Ressourcen können aufgelistet werden, indem der von der GetEnumerator-Methode zurückgegebene IDictionaryEnumerator durchlaufen wird. Mit den vom IDictionaryEnumerator bereitgestellten Ressourcen wird zur jeweils nächsten Ressource gewechselt, und es werden Name und Wert der jeweiligen Ressourcen in der Ressourcendatei gelesen.

Hinweis

IEnumerable.GetEnumerator gibt kein IDictionaryEnumerator-Objekt, sondern ein IEnumerator-Objekt zurück.

Beispiel

Im folgenden Codebeispiel wird der Inhalt von "myResources.resources"-Dateien in der Konsole angezeigt:

Imports System
Imports System.Resources
Imports System.Collections

Public Class ReadResources
    
    Public Shared Sub Main()
        
        ' Opens a resource reader and get an enumerator from it.
        Dim reader As New ResourceReader("myResources.resources")
        Dim en As IDictionaryEnumerator = reader.GetEnumerator()
        
        ' Goes through the enumerator, printing out the key and value pairs.
        While en.MoveNext()
            Console.WriteLine()
            Console.WriteLine("Name: {0}", en.Key)
            Console.WriteLine("Value: {0}", en.Value)
        End While
        reader.Close()
        
    End Sub
End Class
using System;
using System.Resources;
using System.Collections;
 
public class ReadResources {

   public static void Main(string[] args) {

      // Opens a resource reader and gets an enumerator from it.
      IResourceReader reader = new ResourceReader("myResources.resources");
      IDictionaryEnumerator en = reader.GetEnumerator();
      
      // Goes through the enumerator, printing out the key and value pairs.
      while (en.MoveNext()) {
         Console.WriteLine();
         Console.WriteLine("Name: {0}", en.Key);
         Console.WriteLine("Value: {0}", en.Value);
      }
      reader.Close();
   }
}
using namespace System;
using namespace System::Resources;
using namespace System::Collections;
int main()
{
   
   // Opens a resource reader and gets an enumerator from it.
   IResourceReader^ reader = gcnew ResourceReader( "myResources.resources" );
   IDictionaryEnumerator^ en = reader->GetEnumerator();
   
   // Goes through the enumerator, printing out the key and value pairs.
   while ( en->MoveNext() )
   {
      Console::WriteLine();
      Console::WriteLine( "Name: {0}", en->Key );
      Console::WriteLine( "Value: {0}", en->Value );
   }

   reader->Close();
}
import System.*;
import System.Resources.*;
import System.Collections.*;

public class ReadResources
{
    public static void main(String[] args)
    {
        // Opens a resource reader and gets an enumerator from it.
        IResourceReader reader = new ResourceReader("myResources.resources");
        IDictionaryEnumerator en = reader.GetEnumerator();

        // Goes through the enumerator, printing out the key and value pairs.
        while(en.MoveNext()) {
            Console.WriteLine();
            Console.WriteLine("Name: {0}", en.get_Key());
            Console.WriteLine("Value: {0}", en.get_Value());
        }
        reader.Close();
    } //main
} //ReadResources

Vererbungshierarchie

System.Object
  System.Resources.ResourceReader

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

ResourceReader-Member
System.Resources-Namespace
IResourceReader-Schnittstelle

Weitere Ressourcen

Codierung und Lokalisierung