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