Использование классов для хранения строк, связанных с программными сообщениями - PullRequest
2 голосов
/ 14 июля 2010

Что вы думаете об использовании открытых статических классов для хранения имен errorMessages и Ui и т. Д.?

Пример:

   public static class UiMessages
    {
        public const string ConfirmationDialogTitle = "Atenção";
        public const string ConfirmationLandOwnerDelete = "Você tem certeza que deseja deletar os proprietários selecionados?";
        public const string ConfirmationProfessionalDelete = "Você tem certeza que deseja deletar os profissionais selecionados?";
        public const string ConfirmationGnssDevice = "Você tem certeza que deseja deletar os aparelhos selecionados?";
    }

Это плохая практика? Есть ли лучший способ справиться с этим?

Ответы [ 4 ]

2 голосов
/ 14 июля 2010

В C # используйте файлы .resx и используйте встроенные функции .

2 голосов
/ 14 июля 2010

В этом случае, я бы сказал, да, это плохая практика - потому что вы, вероятно, хотите интернационализация и расширение локализации;Вы можете гораздо лучше использовать свойства или ресурсы для такой задачи.

Однако я использую аналогичные классы только для внутренних (например, не отображаются для пользователя ) данных, таких как именастолбцов данных.

1 голос
/ 14 июля 2010

Это должно помочь:

http://www.c -sharpcorner.com / uploadfile / ankithakur / globalization_localization_in_dotnet_csharp07032006023510am / globalization_localization_in_dotnet_csharp.aspx

(Ой, это для ASP.NET) .. попробуйте это:

http://msdn.microsoft.com/en-us/goglobal/bb688096.aspx

И хороший пример здесь:

http://msdn.microsoft.com/en-us/library/y99d1cd3(VS.71).aspx

.NET поддерживает локализацию и глобализацию, предназначенные именно для этого.

Надеюсь, это поможет!

1 голос
/ 14 июля 2010

Это просто другой способ определения глобальных переменных, и он такой же хороший / плохой, как и любые другие глобальные переменные.

Действительно ли они должны быть доступны во всем мире? Казалось бы, каждый нужен только в одном классе.

Единственный прогресс, который я вижу, это то, что у вас есть все доступные строки в одном месте, если вы хотите перевести их на другой язык, но это приводит нас в совершенно другую область.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...