ResourceWriter クラス

システムの既定の形式で、リソースを出力ファイルまたは出力ストリームに書き込みます。

この型のすべてのメンバの一覧については、ResourceWriter メンバ を参照してください。

System.Object
   System.Resources.ResourceWriter

NotInheritable Public Class ResourceWriter
   Implements IResourceWriter, IDisposable
[C#]
public sealed class ResourceWriter : IResourceWriter, IDisposable
[C++]
public __gc __sealed class ResourceWriter : public IResourceWriter,
   IDisposable
[JScript]
public class ResourceWriter implements IResourceWriter, IDisposable

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

解説

ResourceWriter は、 IResourceWriter インターフェイスの既定の実装を提供します。

リソースは、 AddResource メソッドを使用して、名前と値のペアとして指定されます。検索に使用するときは、リソース名の大文字と小文字は区別されます。しかし、より簡単に編集ツールをサポートし、バグを減らすために、 ResourceWriter では .resources ファイルに大文字と小文字の違いだけで区別される名前を含めることはできません。

リソース ファイルを作成するには、一意なファイル名を持つ ResourceWriter を作成し、 AddResource を少なくとも 1 回呼び出し、 Generate を呼び出してリソースをディスク上のファイルに書き込み、 Close を呼び出してファイルを閉じます。 Close を呼び出すと、必要に応じて暗黙的にファイルが Generate されます。

リソースは、必ずしも追加された順序では書き込まれません。

使用例

[Visual Basic, C#, C++] myResources.resources ファイルにいくつかの文字列を書き込む例を次に示します。

 
Imports System
Imports System.Resources

Public Class WriteResources
    
    Public Shared Sub Main()
        
        ' Creates a resource writer.
        Dim writer As New ResourceWriter("myResources.resources")
        
        ' Adds resources to the resource writer.
        writer.AddResource("String 1", "First String")
        
        writer.AddResource("String 2", "Second String")
        
        writer.AddResource("String 3", "Third String")
        
        ' Writes the resources to the file or stream, and closes it.
        writer.Close()
    End Sub
End Class

[C#] 
using System;
using System.Resources;


public class WriteResources {
   public static void Main(string[] args) {
      
      // Creates a resource writer.
      IResourceWriter writer = new ResourceWriter("myResources.resources");
    
      // Adds resources to the resource writer.
      writer.AddResource("String 1", "First String");

      writer.AddResource("String 2", "Second String");

      writer.AddResource("String 3", "Third String");

      // Writes the resources to the file or stream, and closes it.
      writer.Close();
   }
}

[C++] 
using namespace System;
using namespace System::Resources;


int main() {

    // Creates a resource writer.
    IResourceWriter* writer = new ResourceWriter(S"myResources.resources");

    // Adds resources to the resource writer.
    writer->AddResource(S"String 1", S"First String");

    writer->AddResource(S"String 2", S"Second String");

    writer->AddResource(S"String 3", S"Third String");

    // Writes the resources to the file or stream, and closes it.
    writer->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 ファミリ

アセンブリ: Mscorlib (Mscorlib.dll 内)

参照

ResourceWriter メンバ | System.Resources 名前空間 | 国際対応アプリケーションの開発 | IResourceWriter | IDisposable