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.resxResXResourceReaderrsxr作成します次に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 ファイル形式リソース



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ResXResourceReader」の関連用語

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

   

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



ResXResourceReaderのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS