2011-10-02 4 views
1

previous question을 기반으로 내 프로젝트에서 emedded 리소스가 작동하지 않는 것처럼 보입니다. 따라서 # 2 계획은 resx 파일을 통해 정규 리소스를 사용하는 것입니다.키를 기반으로 한 리소스 반환

내 질문의 핵심은 : 문자열 키를 사용하는 함수를 작성하고 해당 리소스를 반환 할 수 있습니까? 리플렉션을 사용해 이것을 시도했지만 작동시키지 못했습니다.

다음은 어떻게 작동시키려는 샘플입니까? 예를 들어 Resources.resx 개의 파일이 있고 두 파일 리소스가 MainMapOverWorld 인 경우, 나는 Resources 클래스의 인스턴스를 만들 반사를 사용하여 시도,하지만 난 생성자 내부 내가 사용할 수있는 빈 생성자가 없습니다 깨달았을 때 구제

string mainMapContent = getFromResources("MainMap"); // => returns Resources.MainMap 
string overWorldCOntent = getFromResoures("OverWOrld"); // => returns Resources.OverWorld 

: 나는처럼 작동하는 함수를 작성하고 싶습니다.

이 글을 쓸 수있는 방법이 있습니까? getFromResources? 나는 그것을 이해할 수 없다.

참고 : 내가 할 수 있으면이 파일을 라이브러리에 넣을 것입니다. Silverlight 런타임에서도 작동해야합니다.

답변

2

코드 생성을 통해 생성되는 강력한 형식의 리소스 클래스는 형식이 지정되지 않은 ResourceManager 클래스를 기반으로합니다. 당신은 사용할 수 있어야합니다 ResourceManager.GetObject

+0

고마워, 그것은 효과가있다. 유일한 트릭은 자원 보유자의 유형을 사용하는 생성자입니다. 그 후 쉬운 산들 바람. – ashes999

관련 문제