Нужно ли использовать следующий способ получения строкового значения из файла ресурсов в c #?
ResourceManager rm = new ResourceManager("Using RESX.Resource1", Assembly.GetExecutingAssembly());
String strWebsite = rm.GetString("Website",CultureInfo.CurrentCulture);
Где у нас есть простой способ, где можно напрямую использовать объект файла ресурса (например: RESX.Resource1.Website), чтобы получить значение из resx?
Пожалуйста, объясните преимущества и недостатки каждого метода.
Первый подход используется в основном для неопределенного перечисления или больших двоичных объектов данных. Например, когда вы вообще не заботитесь об имени и / или всегда знаете типы всех ресурсов:
В основном используется, когда ваше приложение и ресурсы разрабатываются отдельно в разных командах. Например, созданный разработчиком игровой движок и разработчики игр создают несколько сценариев / ресурсов для квестов и диалогов и помещают их в файл ресурсов в конкретном контракте.
Второй подход используется, когда вы уверены в структуре своего ресурса и можете иметь строгий набор текста / поля легкого доступа. Т.е. некоторые пароли, конфигурации, сообщения об исключениях и т. Д.