2015-08-29 6 views
-1

Возможно, я придумал глупость, но мне интересно, какое такое решение. Есть несколько файлов ресурсов в библиотеке-проектов Ресурсы:Механизм получения одного из файлов ресурсов

Resources.File1 
    Resources.File2 
    Resources.File3 

добавить класс в проект ресурсов:

public static class Foo { 
     static ? GetResource(Object obj) { 
     switch (obj) { 
      case obj.1: { return Resources.File1; } 
      case obj.2: { return Resources.File2; }    
      case obj.3: { return Resources.File3; } 
     } 
    } 

Конечно то, что я написал совершенно неправильно, но я думаю, что это очевидно Что я хочу сделать.

+0

Я не совсем понимаю ваш 'obj' параметр и соответствующий переключатель блока. Например, какой конкретный аргумент нужно было бы передать, чтобы вернуть ресурс '... File1'? – stakx

ответ

2

Сгенерированный автоматически Resources класс раскрывает его базовый ResourceManager. Вы можете просто использовать его вручную:

var data = Resources.ResourceManager.GetObject("File" + n); 

Обязательно используйте соответствующую функцию: GetString, GetStream и т.д.

Смежные вопросы