ResourceReader クラス
.resources ファイルとストリームを列挙し、連続したリソース名と値のペアを読み取ります。
この型のすべてのメンバの一覧については、ResourceReader メンバ を参照してください。
System.Object
System.Resources.ResourceReader
NotInheritable Public Class ResourceReader
Implements IResourceReader, IEnumerable, IDisposable
[C#]
public sealed class ResourceReader : IResourceReader, IEnumerable,
IDisposable
[C++]
public __gc __sealed class ResourceReader : public IResourceReader,
IEnumerable, IDisposable
[JScript]
public class ResourceReader implements IResourceReader,
IEnumerable, IDisposable
スレッドセーフ
この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。
解説
ResourceReader は、 IResourceReader インターフェイスの既定の実装を提供します。
リソース リーダーを使用して、リソース名とリソース値のペアを .resources ファイルから読み取ることができます。リソースは、 GetEnumerator メソッドが返す IDictionaryEnumerator を走査することによって列挙できます。 IDictionaryEnumerator に用意されているメソッドを使用して、次のリソースに進んだり、.resources ファイルの各リソースの名前および値を読み取ったりします。
メモ IEnumerable.GetEnumerator は、 IDictionaryEnumerator ではなく IEnumerator を返します。
使用例
[Visual Basic, C#, C++] "myResources.resources" ファイルの内容をコンソールに表示するコード例を次に示します。
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
[C#]
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();
}
}
[C++]
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 = new ResourceReader(S"myResources.resources");
IDictionaryEnumerator* en = reader->GetEnumerator();
// Goes through the enumerator, printing out the key and value pairs.
while (en->MoveNext()) {
Console::WriteLine();
Console::WriteLine(S"Name: {0}", en->Key);
Console::WriteLine(S"Value: {0}", en->Value);
}
reader->Close();
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
名前空間: System.Resources
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET
アセンブリ: Mscorlib (Mscorlib.dll 内)
参照
ResourceReader メンバ | System.Resources 名前空間 | 国際対応アプリケーションの開発 | IResourceReader