Каковы преимущества ресурса (.resx) файлы?

У меня есть действительно простой пример чата как часть слякоть .

Редактирование : (начиная с общей вставки их кода в здесь)

Это - полный основанный на JSON многопользовательский чат с помощью длинного опроса и слякоть . Это демонстрация из как сделать вызовы, поэтому, проигнорируйте проблемы XSS. Никто не должен развертывать это, не санируя его сначала.

Уведомление, что у клиента всегда есть соединение с сервером, и как только любой отправляет сообщение, все должны видеть его примерно немедленно.





  
    slosh chat
    
    
  

  
    

Welcome to Slosh Chat

First!: Welcome to chat. Please don't hurt each other.
Nick:
Message:

74
задан Tony L. 23 December 2014 в 18:38
поделиться

4 ответа

  • Файлы ресурсов дают вам простой способ локализовать / интернационализировать ваши .net-приложения, автоматически определяя, какой языковой файл resx использовать в зависимости от локали пользователя. Чтобы добавить больше языков, просто добавьте еще один переведенный файл ресурсов.

  • Файлы ресурсов предоставляют вам центральное место для хранения ваших строк, файлов и сценариев и ссылаются на них строго типизированным образом (поэтому компиляция сломается, если вы на них ссылаетесь

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

82
ответ дан 24 November 2019 в 11:58
поделиться

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

13
ответ дан 24 November 2019 в 11:58
поделиться

В качестве дополнения к другим ответам, за которые я проголосовал, я хотел бы добавить, что строковые ресурсы предназначены для читаемого человеком текста, а не для констант, которые будут использоваться программно. Они отлично подходят для сообщений об ошибках, меток кнопок и т. Д.

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

28
ответ дан 24 November 2019 в 11:58
поделиться

С resx вы можете иметь по одному языку для каждого языка (то есть разговорный язык, а не язык программирования), что позволит вашей программе / системе быть многоязычной.

12
ответ дан 24 November 2019 в 11:58
поделиться