如何在 .NET 中本地化/国际化属性值?
我的具体示例是 ASP.NET web parts例如 WebDisplayName、WebDescription 等,我从使用这些属性的基类继承。
此外,使用我自己的类中声明的属性执行此操作有什么区别吗?
谢谢!
最佳答案
你看过Localizing the Property Grid吗? ?
这看起来几乎是一样的,除了你继承自 WebDescriptionAttribute
(等)而不是 DescriptionAttribute
。 Web
类中的所有重要属性(例如 Description
)仍然是可重写的。
该页面上的示例调用静态 SR
类,该类从特定类型检索字符串资源。如果您需要同时支持多种语言 - 并且显然在此过程中性能受到轻微影响 - 那么您必须调整属性本身以采用 Type
您期望的资源,并使用 appropriate constructor对于 ResourceManager
类。
如果您想稍微扩展一下预期用途,我可以详细介绍。
关于.net - .NET 中属性值的本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1079933/