Локализация значений атрибутов в .NET

Как я могу локализировать/интернационализировать значения атрибутов в .NET?

Мой конкретный пример относится к ASP.NET веб-части, такие как WebDisplayName, WebDescription и т. д., где я наследую базовый класс, использующий эти атрибуты.

Кроме того, есть ли разница в том, чтобы делать это с атрибутами, объявленными в моих собственных классах?

Спасибо!


person Alex Angas    schedule 03.07.2009    source источник


Ответы (2)


Вы ознакомились с локализацией сетки свойств?

Это похоже на то же самое, за исключением того, что вы наследуете от WebDescriptionAttribute (и др.) вместо DescriptionAttribute. Все важные свойства в классах Web, такие как Description, по-прежнему могут быть переопределены.

Пример на этой странице обращается к статическому классу SR, который извлекает строковые ресурсы из определенного типа. Если вам нужно поддерживать несколько языков одновременно — и, очевидно, в процессе этого будет незначительное снижение производительности — тогда вам придется настроить сам атрибут, чтобы использовать Type ресурса, который вы ожидаете, и используйте соответствующий конструктор для ResourceManager класс.

Я могу углубиться в детали, если вы хотите немного расширить предполагаемое использование.

person Aaronaught    schedule 08.06.2010

Проверьте этот ответ:

Локализация DisplayNameAttribute

Вам нужно будет добавить атрибуты в ваши производные классы, чтобы переопределить атрибуты в базовых классах.

person bbudge    schedule 10.06.2010