Зачем использовать ResourceManager в c # для извлечения строк из файла ресурсов? [закрыто]

ShivaRam спросил: 28 марта 2018 в 03:15 в: c#

Нужно ли использовать следующий способ получения строкового значения из файла ресурсов в c #?

ResourceManager rm = new ResourceManager("Using RESX.Resource1", Assembly.GetExecutingAssembly());             
String strWebsite = rm.GetString("Website",CultureInfo.CurrentCulture);

Где у нас есть простой способ, где можно напрямую использовать объект файла ресурса (например: RESX.Resource1.Website), чтобы получить значение из resx?

Пожалуйста, объясните преимущества и недостатки каждого метода.

1 ответ

eocron ответил: 28 марта 2018 в 03:26

Первый подход используется в основном для неопределенного перечисления или больших двоичных объектов данных. Например, когда вы вообще не заботитесь об имени и / или всегда знаете типы всех ресурсов:

for(int i = 0; i < 42; i++)
{
    var word = rm.GetString("word_" + i,CultureInfo.CurrentCulture);
}

В основном используется, когда ваше приложение и ресурсы разрабатываются отдельно в разных командах. Например, созданный разработчиком игровой движок и разработчики игр создают несколько сценариев / ресурсов для квестов и диалогов и помещают их в файл ресурсов в конкретном контракте.

Второй подход используется, когда вы уверены в структуре своего ресурса и можете иметь строгий набор текста / поля легкого доступа. Т.е. некоторые пароли, конфигурации, сообщения об исключениях и т. Д.