ResXResourceReaderとは? わかりやすく解説

ResXResourceReader クラス

XML リソース (.resx) ファイルとストリームを列挙し、連続したリソース名とリソース値のペアを読み取ります。

名前空間: System.Resources
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Class ResXResourceReader
    Implements IResourceReader, IEnumerable, IDisposable
Dim instance As ResXResourceReader
public class ResXResourceReader : IResourceReader,
 IEnumerable, IDisposable
public ref class ResXResourceReader : IResourceReader,
 IEnumerable, IDisposable
public class ResXResourceReader implements
 IResourceReader, IEnumerable, 
    IDisposable
public class ResXResourceReader implements
 IResourceReader, IEnumerable, 
    IDisposable
解説解説

ResXResourceReader は、XML 形式でリソース情報を読み取る IResourceReader インターフェイスの既定の実装を提供します。バイナリ リソース形式でリソース情報を読み取るには、ResourceReader を使用します。

リソース リーダーを使用して、リソース名とリソース値のペアを .resx ファイルから読み取ることができます。リソースは、GetEnumerator メソッドが返す IDictionaryEnumerator を走査することによって列挙できます。IDictionaryEnumerator に用意されているメソッドを使用して、次のリソースに進んだり、.resx ファイルの各リソースの名前および値を読み取ることができます。

.resx ファイルの形式の詳細については、「.Resx ファイル形式のリソース」を参照してください。

メモメモ

IEnumerable.GetEnumerator は、IDictionaryEnumerator ではなく IEnumerator を返します。

使用例使用例

ResXResourceReader を使用して、.resx ファイル内のリソースを反復処理する方法の例を次に示します。まず、ファイル items.resx の ResXResourceReaderrsxr を作成します。次に、GetEnumerator メソッドで IDictionaryEnumerator を作成して、リソースを反復処理し、コンソールに内容を表示します。

Imports System
Imports System.Resources
Imports System.Collections
Imports Microsoft.VisualBasic

Class ReadResXResources
   
   Public Shared Sub Main()
      
      ' Create a ResXResourceReader for the file items.resx.
      Dim rsxr As ResXResourceReader
      rsxr = New ResXResourceReader("items.resx")

      ' Create an IDictionaryEnumerator to iterate through the resources.
      Dim id As IDictionaryEnumerator = rsxr.GetEnumerator()
            
      ' Iterate through the resources and display the contents to the
 console.
      Dim d As DictionaryEntry
      For Each d In  rsxr
         Console.WriteLine(d.Key.ToString() + ":"
 + ControlChars.Tab + d.Value.ToString())
      Next d
      
      'Close the reader.
      rsxr.Close()

   End Sub

End Class
using System;
using System.Resources;
using System.Collections;

class ReadResXResources
{
   public static void Main()
   {
   
      // Create a ResXResourceReader for the file items.resx.
      ResXResourceReader rsxr = new ResXResourceReader("items.resx");

      // Create an IDictionaryEnumerator to iterate through the resources.
      IDictionaryEnumerator id = rsxr.GetEnumerator();       

      // Iterate through the resources and display the contents to the
 console.
      foreach (DictionaryEntry d in rsxr) 
      {
    Console.WriteLine(d.Key.ToString() + ":\t" + d.Value.ToString());
      }

     //Close the reader.
     rsxr.Close();
   }
}
#using <system.windows.forms.dll>
#using <System.dll>

using namespace System;
using namespace System::Resources;
using namespace System::Collections;
void main()
{
   
   // Create a ResXResourceReader for the file items.resx.
   ResXResourceReader^ rsxr = gcnew ResXResourceReader( "items.resx" );
   
   // Create an IDictionaryEnumerator* to iterate through the resources.
   IDictionaryEnumerator^ id = rsxr->GetEnumerator();
   
   // Iterate through the resources and display the contents to the
 console.
   IEnumerator^ myEnum = rsxr->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      DictionaryEntry^ d = safe_cast<DictionaryEntry^>(myEnum->Current);
      Console::WriteLine( "{0}:\t {1}", d->Key, d->Value );
   }

   
   //Close the reader.
   rsxr->Close();
}

継承階層継承階層
System.Object
  System.Resources.ResXResourceReader
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ResXResourceReader コンストラクタ (String)

ResXResourceReader クラスの新しいインスタンスを指定したリソース ファイル用に初期化します。

名前空間: System.Resources
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

使用例使用例
Imports System
Imports System.Resources
Imports System.Collections
Imports Microsoft.VisualBasic

Class ReadResXResources
   
   Public Shared Sub Main()
      
      ' Create a ResXResourceReader for the file items.resx.
      Dim rsxr As ResXResourceReader
      rsxr = New ResXResourceReader("items.resx")

      ' Create an IDictionaryEnumerator to iterate through the resources.
      Dim id As IDictionaryEnumerator = rsxr.GetEnumerator()
            
      ' Iterate through the resources and display the contents to the
 console.
      Dim d As DictionaryEntry
      For Each d In  rsxr
         Console.WriteLine(d.Key.ToString() + ":"
 + ControlChars.Tab + d.Value.ToString())
      Next d
      
      'Close the reader.
      rsxr.Close()

   End Sub

End Class
using System;
using System.Resources;
using System.Collections;

class ReadResXResources
{
   public static void Main()
   {
   
      // Create a ResXResourceReader for the file items.resx.
      ResXResourceReader rsxr = new ResXResourceReader("items.resx");

      // Create an IDictionaryEnumerator to iterate through the resources.
      IDictionaryEnumerator id = rsxr.GetEnumerator();       

      // Iterate through the resources and display the contents to the
 console.
      foreach (DictionaryEntry d in rsxr) 
      {
    Console.WriteLine(d.Key.ToString() + ":\t" + d.Value.ToString());
      }

     //Close the reader.
     rsxr.Close();
   }
}
#using <system.windows.forms.dll>
#using <System.dll>

using namespace System;
using namespace System::Resources;
using namespace System::Collections;
void main()
{
   
   // Create a ResXResourceReader for the file items.resx.
   ResXResourceReader^ rsxr = gcnew ResXResourceReader( "items.resx" );
   
   // Create an IDictionaryEnumerator* to iterate through the resources.
   IDictionaryEnumerator^ id = rsxr->GetEnumerator();
   
   // Iterate through the resources and display the contents to the
 console.
   IEnumerator^ myEnum = rsxr->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      DictionaryEntry^ d = safe_cast<DictionaryEntry^>(myEnum->Current);
      Console::WriteLine( "{0}:\t {1}", d->Key, d->Value );
   }

   
   //Close the reader.
   rsxr->Close();
}

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ResXResourceReader クラス
ResXResourceReader メンバ
System.Resources 名前空間

ResXResourceReader コンストラクタ (Stream)


ResXResourceReader コンストラクタ (TextReader, ITypeResolutionService)

テキスト ストリーム リーダーと型解決サービスを使用して、ResXResourceReader クラスの新しいインスタンスを初期化します。

名前空間: System.Resources
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Sub New ( _
    reader As TextReader, _
    typeResolver As ITypeResolutionService _
)
Dim reader As TextReader
Dim typeResolver As ITypeResolutionService

Dim instance As New ResXResourceReader(reader,
 typeResolver)
public ResXResourceReader (
    TextReader reader,
    ITypeResolutionService typeResolver
)
public:
ResXResourceReader (
    TextReader^ reader, 
    ITypeResolutionService^ typeResolver
)
public ResXResourceReader (
    TextReader reader, 
    ITypeResolutionService typeResolver
)
public function ResXResourceReader (
    reader : TextReader, 
    typeResolver : ITypeResolutionService
)

パラメータ

reader

リソースを格納しているテキスト ストリーム リーダー。

typeResolver

リソースで指定されている型名を解決する ITypeResolutionService オブジェクト。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ResXResourceReader クラス
ResXResourceReader メンバ
System.Resources 名前空間

ResXResourceReader コンストラクタ (Stream, AssemblyName[])

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

ストリームとアセンブリ名の配列を使用して、ResXResourceReader クラスの新しいインスタンスを初期化します。

名前空間: System.Resources
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Sub New ( _
    stream As Stream, _
    assemblyNames As AssemblyName() _
)
Dim stream As Stream
Dim assemblyNames As AssemblyName()

Dim instance As New ResXResourceReader(stream,
 assemblyNames)
public ResXResourceReader (
    Stream stream,
    AssemblyName[] assemblyNames
)
public:
ResXResourceReader (
    Stream^ stream, 
    array<AssemblyName^>^ assemblyNames
)
public ResXResourceReader (
    Stream stream, 
    AssemblyName[] assemblyNames
)
public function ResXResourceReader (
    stream : Stream, 
    assemblyNames : AssemblyName[]
)

パラメータ

stream

リソースを格納している入力ストリーム。

assemblyNames

1 つ以上のアセンブリを指定する AssemblyName オブジェクトの配列。アセンブリは、リソースの型名を実際の型に解決するために使用されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ResXResourceReader クラス
ResXResourceReader メンバ
System.Resources 名前空間

ResXResourceReader コンストラクタ (Stream, ITypeResolutionService)

入力ストリームと型解決サービスを使用して、ResXResourceReader クラスの新しいインスタンスを初期化します。

名前空間: System.Resources
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Sub New ( _
    stream As Stream, _
    typeResolver As ITypeResolutionService _
)
Dim stream As Stream
Dim typeResolver As ITypeResolutionService

Dim instance As New ResXResourceReader(stream,
 typeResolver)
public ResXResourceReader (
    Stream stream,
    ITypeResolutionService typeResolver
)
public:
ResXResourceReader (
    Stream^ stream, 
    ITypeResolutionService^ typeResolver
)
public ResXResourceReader (
    Stream stream, 
    ITypeResolutionService typeResolver
)
public function ResXResourceReader (
    stream : Stream, 
    typeResolver : ITypeResolutionService
)

パラメータ

stream

リソースを格納している入力ストリーム。

typeResolver

リソースで指定されている型名を解決する ITypeResolutionService オブジェクト。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ResXResourceReader クラス
ResXResourceReader メンバ
System.Resources 名前空間

ResXResourceReader コンストラクタ (String, AssemblyName[])

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

XML リソース ファイル名とアセンブリ名の配列を使用して、ResXResourceReader クラスの新しいインスタンスを初期化します。

名前空間: System.Resources
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Sub New ( _
    fileName As String, _
    assemblyNames As AssemblyName() _
)
Dim fileName As String
Dim assemblyNames As AssemblyName()

Dim instance As New ResXResourceReader(fileName,
 assemblyNames)
public ResXResourceReader (
    string fileName,
    AssemblyName[] assemblyNames
)
public:
ResXResourceReader (
    String^ fileName, 
    array<AssemblyName^>^ assemblyNames
)
public ResXResourceReader (
    String fileName, 
    AssemblyName[] assemblyNames
)
public function ResXResourceReader (
    fileName : String, 
    assemblyNames : AssemblyName[]
)

パラメータ

fileName

リソースを格納している XML リソース ファイルの名前。

assemblyNames

1 つ以上のアセンブリを指定する AssemblyName オブジェクトの配列。アセンブリは、リソースの型名を実際の型に解決するために使用されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ResXResourceReader クラス
ResXResourceReader メンバ
System.Resources 名前空間

ResXResourceReader コンストラクタ (String, ITypeResolutionService)

ファイル名と型解決サービスを使用して、ResXResourceReader クラスの新しいインスタンスを初期化します。

名前空間: System.Resources
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Sub New ( _
    fileName As String, _
    typeResolver As ITypeResolutionService _
)
Dim fileName As String
Dim typeResolver As ITypeResolutionService

Dim instance As New ResXResourceReader(fileName,
 typeResolver)
public ResXResourceReader (
    string fileName,
    ITypeResolutionService typeResolver
)
public:
ResXResourceReader (
    String^ fileName, 
    ITypeResolutionService^ typeResolver
)
public ResXResourceReader (
    String fileName, 
    ITypeResolutionService typeResolver
)
public function ResXResourceReader (
    fileName : String, 
    typeResolver : ITypeResolutionService
)

パラメータ

fileName

リソースを格納している XML リソース ファイルの名前。

typeResolver

リソースで指定されている型名を解決する ITypeResolutionService オブジェクト。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ResXResourceReader クラス
ResXResourceReader メンバ
System.Resources 名前空間

ResXResourceReader コンストラクタ (TextReader, AssemblyName[])

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

TextReader オブジェクトとアセンブリ名の配列を使用して、ResXResourceReader クラスの新しいインスタンスを初期化します。

名前空間: System.Resources
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Sub New ( _
    reader As TextReader, _
    assemblyNames As AssemblyName() _
)
Dim reader As TextReader
Dim assemblyNames As AssemblyName()

Dim instance As New ResXResourceReader(reader,
 assemblyNames)
public ResXResourceReader (
    TextReader reader,
    AssemblyName[] assemblyNames
)
public:
ResXResourceReader (
    TextReader^ reader, 
    array<AssemblyName^>^ assemblyNames
)
public ResXResourceReader (
    TextReader reader, 
    AssemblyName[] assemblyNames
)
public function ResXResourceReader (
    reader : TextReader, 
    assemblyNames : AssemblyName[]
)

パラメータ

reader

テキストのストリームからリソースを読み取るために使用する TextReader オブジェクト。

assemblyNames

1 つ以上のアセンブリを指定する AssemblyName オブジェクトの配列。アセンブリは、リソースの型名を実際の型に解決するために使用されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ResXResourceReader クラス
ResXResourceReader メンバ
System.Resources 名前空間

ResXResourceReader コンストラクタ

ResXResourceReader クラスの新しいインスタンスを初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
ResXResourceReader (Stream) 指定したストリーム用の ResXResourceReader クラスの新しいインスタンスを初期化します。
ResXResourceReader (String) ResXResourceReader クラスの新しいインスタンスを指定したリソース ファイル用に初期化します。
ResXResourceReader (TextReader) 指定した TextReader の ResXResourceReader クラスの新しいインスタンスを初期化します。
ResXResourceReader (Stream, AssemblyName[]) ストリームとアセンブリ名の配列を使用して、ResXResourceReader クラスの新しいインスタンスを初期化します。
ResXResourceReader (Stream, ITypeResolutionService) 入力ストリームと型解決サービスを使用して、ResXResourceReader クラスの新しいインスタンスを初期化します。
ResXResourceReader (String, AssemblyName[]) XML リソース ファイル名とアセンブリ名の配列を使用して、ResXResourceReader クラスの新しいインスタンスを初期化します。
ResXResourceReader (String, ITypeResolutionService) ファイル名と型解決サービスを使用して、ResXResourceReader クラスの新しいインスタンスを初期化します。
ResXResourceReader (TextReader, AssemblyName[]) TextReader オブジェクトとアセンブリ名の配列を使用して、ResXResourceReader クラスの新しいインスタンスを初期化します。
ResXResourceReader (TextReader, ITypeResolutionService) テキスト ストリーム リーダーと型解決サービスを使用して、ResXResourceReader クラスの新しいインスタンスを初期化します。
参照参照

関連項目

ResXResourceReader クラス
ResXResourceReader メンバ
System.Resources 名前空間

ResXResourceReader コンストラクタ (TextReader)


ResXResourceReader プロパティ


パブリック プロパティパブリック プロパティ

参照参照

関連項目

ResXResourceReader クラス
System.Resources 名前空間

その他の技術情報

.Resx ファイル形式のリソース

ResXResourceReader メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Collections.IEnumerable.GetEnumerator 現在の ResXResourceReader オブジェクトの列挙子を返します。このメンバの説明については、IEnumerable.GetEnumerator のトピックを参照してください。
インターフェイスの明示的な実装 System.IDisposable.Dispose ResXResourceReader によって使用されているアンマネージ リソースを解放し、オプションでマネージ リソースも解放します。このメンバの説明については、IDisposable.Dispose のトピックを参照してください。
参照参照

関連項目

ResXResourceReader クラス
System.Resources 名前空間

その他の技術情報

.Resx ファイル形式のリソース

ResXResourceReader メンバ

XML リソース (.resx) ファイルとストリームを列挙し、連続したリソース名とリソース値のペアを読み取ります。

ResXResourceReader データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド ResXResourceReader オーバーロードされます。 ResXResourceReader クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Collections.IEnumerable.GetEnumerator 現在の ResXResourceReader オブジェクトの列挙子を返します。このメンバの説明については、IEnumerable.GetEnumerator のトピックを参照してください。
インターフェイスの明示的な実装 System.IDisposable.Dispose ResXResourceReader によって使用されているアンマネージ リソースを解放し、オプションでマネージ リソースも解放します。このメンバの説明については、IDisposable.Dispose のトピックを参照してください。
参照参照

関連項目

ResXResourceReader クラス
System.Resources 名前空間

その他の技術情報

.Resx ファイル形式のリソース



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「ResXResourceReader」の関連用語

ResXResourceReaderのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ResXResourceReaderのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS