다음을 통해 공유


ResourceWriter 클래스

출력 파일 또는 출력 스트림에 시스템 기본 형식으로 리소스를 기록합니다. 이 클래스는 상속될 수 없습니다.

네임스페이스: System.Resources
어셈블리: mscorlib(mscorlib.dll)

구문

‘선언
<ComVisibleAttribute(True)> _
Public NotInheritable Class ResourceWriter
    Implements IResourceWriter, IDisposable
‘사용 방법
Dim instance As ResourceWriter
[ComVisibleAttribute(true)] 
public sealed class ResourceWriter : IResourceWriter, IDisposable
[ComVisibleAttribute(true)] 
public ref class ResourceWriter sealed : IResourceWriter, IDisposable
/** @attribute ComVisibleAttribute(true) */ 
public final class ResourceWriter implements IResourceWriter, IDisposable
ComVisibleAttribute(true) 
public final class ResourceWriter implements IResourceWriter, IDisposable

설명

ResourceWriterIResourceWriter 인터페이스의 기본 구현을 제공합니다.

리소스는 AddResource 메서드를 사용하여 이름 및 값 쌍으로 지정됩니다. 리소스 이름은 조회할 때 대/소문자가 구분되지만 작성 도구를 좀 더 편리하게 지원하고 버그를 제거하기 위해 ResourceWriter는 .resources 파일에 대/소문자만 다른 이름은 허용하지 않습니다.

리소스 파일을 만들려면 고유한 파일 이름을 사용하여 ResourceWriter를 만들고, 한 번 이상 AddResource을 호출하고, Generate를 호출하여 리소스 파일을 디스크에 기록한 다음 Close를 호출하여 파일을 닫습니다. Close를 호출하면 Generate를 명시적으로 호출하지 않은 경우 암시적으로 Generate가 호출됩니다.

리소스가 추가된 순서대로 기록할 필요는 없습니다.

예제

다음 예제에서는 여러 개의 문자열을 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
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();
   }
}
using namespace System;
using namespace System::Resources;
int main()
{
   
   // Creates a resource writer.
   IResourceWriter^ writer = gcnew 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();
}
import System.*;
import 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();
    } //main
} //WriteResources

상속 계층 구조

System.Object
  System.Resources.ResourceWriter

스레드로부터의 안전성

이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

플랫폼

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

참고 항목

참조

ResourceWriter 멤버
System.Resources 네임스페이스
IResourceWriter 인터페이스
IDisposable

기타 리소스

인코딩 및 지역화