Які вагомі причини існують для їх використання?
Які вагомі причини існують для їх використання?
Відповіді:
Файли ресурсів дають вам простий спосіб локалізувати / інтернаціоналізувати ваші .net-програми, автоматично визначаючи, яку мову resx-файлу використовувати на основі локалі користувача. Щоб додати більше мов, просто додайте ще один перекладений файл ресурсу.
Файли ресурсів дають вам центральне місце для зберігання ваших рядків, файлів і сценаріїв і посилання на них строго набраним способом (тому компіляція зламається, якщо ви неправильно посилаєтесь на них).
Файли ресурсів можна компілювати в супутникові збірки, що полегшує зміну ресурсів у виробничому додатку без необхідності перекомпілювати все це.
Як доповнення до інших відповідей, рядкові ресурси призначені для читаного людиною тексту, а не константи, які будуть використовуватися програмно. Вони чудово підходять для повідомлень про помилки, міток кнопок тощо.
Дуже часто, замість кінцевого рядка, ми зберігаємо рядок форматування, щоб змінні можна було підставити в останній момент. Приємна річ цього методу полягає в тому, що, на відміну від конкатенації, він не порушується, коли мова має різні вимоги до порядку слів.
З resx ви можете мати по одній для кожної мови (це розмовна мова, а не мова програмування), що дозволяє вашій програмі / системі бути багатомовними.
На додаток до наведених вище відповідей, файли ресурсів можуть також забезпечити вам місце для зберігання тестових файлів для виконання тестів читання / запису. Таким чином, незалежно від того, як налаштовано оточення інших людей, у вас може бути місце для зберігання журналів чи інших файлів.
Майте на увазі, що файли, які ви розміщуєте у ресурсах, мають бути серіалізуваними. Щоб дізнатися більше, перегляньте нижче:
https://msdn.microsoft.com/en-us/library/f45fce5x(v=vs.80).aspx