Страницы

Поиск по вопросам

среда, 13 марта 2019 г.

Как изменить значение Resources.Strings?

Resources.Strings.Name= "";
Ошибка CS0200 Невозможно присвоить значение свойству или индексатору "Strings.Name" — доступ только для чтения.
///

/// Ищет локализованную строку, похожую на Name. /// internal static string Name{ get { return ResourceManager.GetString("Name", resourceCulture); } }


Ответ

Документация: https://msdn.microsoft.com/ru-ru/library/7k989cfy(v=vs.90).aspx#Anchor_2
При построении приложения Visual Studio вызывает средство resgen.exe для преобразования ресурсов приложения во внутренний класс с именем Resources. Этот класс находится в файле Resources.Designer.cs, который вложен в файл Resources.resx в Обозревателе решений. Класс Resources инкапсулирует все ресурсы проекта в статические свойства get только для чтения, что дает возможность получения строго-типизированных ресурсов во время выполнения.
Для пользовательских настроек и временных данных можно использовать массу других вариантов, от банального Application.Settings, до полноценных баз данных.

Комментариев нет:

Отправить комментарий