리 소스 를 깊이 파고 들 어 다 중 언어 지원 을 실현 하 는 응용 에 대한 상세 한 설명
resource 1.resx 에는 다음 과 같 습 니 다.
주 함 수 는 다음 과 같 습 니 다:static void Main(){ ResourceManager resourceManager = new ResourceManager( "CAStudy.Resource1", Assembly.GetExecutingAssembly());
Console.WriteLine("String1 : " + resourceManager.GetString("String1")); Console.WriteLine("String1 : " + Resource1.String1); Console.ReadLine();}
사용 하 는 ResourceManager 구조 함 수 는 다음 과 같 습 니 다.
[SecuritySafeCritical]public ResourceManager(string baseName, Assembly assembly);
응용 프로그램 이 컴 파일 될 때 리 소스 1.resx 는 리 소스 1 의 한 종류 로 컴 파일 됩 니 다.그래서 baseName 이 뭔 지 모 르 면 그 럴 수도 있 습 니 다.
ResourceManager resourceManager = new ResourceManager( Resource1.ResourceManager.BaseName, Assembly.GetExecutingAssembly());
또는 IL 코드 를 보면 다음 과 같은 것 을 발견 할 수 있 습 니 다.
실행 결 과 는 다음 과 같 습 니 다.
만약 우리 가 영어-미국(en-US)을 지지 하 는 사람 이 방문 한다 면:
그러면 리 소스 1.resx 를 복사 하여 리 소스 1.en-US.resx 를 생 성 할 수 있 습 니 다.
중간 에 N-US 가 많이 나 온 것 을 제외 하고 다른 것 은 모두 같 습 니 다.
물론 중국어-대만 지원 이 필요 하 다 면 리 소스 1.zh-TW.resx 를 생 성 할 수 있 습 니 다.
resource1.en-US.resx 내용 은 다음 과 같 습 니 다.
보 실 수 있 습 니 다.지금 은 Hello 입 니 다.
사용 할 때 는 수정 만 하면 됩 니 다.
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
왜 CurrentUICulture 를 수정 하면 되 나 요?
// :
// 。
public CultureInfo CurrentUICulture { get; set; }
완전한 Main 함 수 는 다음 과 같다.static void Main()
{
ResourceManager resourceManager = new ResourceManager(
Resource1.ResourceManager.BaseName,
Assembly.GetExecutingAssembly());
Console.WriteLine("String1 :" + resourceManager.GetString("String1"));
Console.WriteLine("String1 :" + Resource1.String1);
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
Console.WriteLine("String1 :" + resourceManager.GetString("String1"));
Console.WriteLine("String1 :" + Resource1.String1);
Console.ReadLine();
}
실행 결 과 는 다음 과 같 습 니 다.이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WinForm 리 소스 의 파일 을 읽 는 방법어떤 경우 에는 C\#작은 프로젝트 를 개발 할 때 다른 사람 에 게 맡 길 때 단독 EXE 파일 이지 만 어떤 EXCEL,그림 과 관련 될 때 귀 찮 습 니 다.이때 EXCEL 을 리 소스 에 저장 할 수 있 습 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.