次の方法で共有


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