1
25
这就是我最后要说的,我没有看到在添加自定义属性类以保存资源键,然后查找资源文件中的值-为什么不直接使用Enums typename+值作为资源键?
|
2
23
我的解决方案,使用本机描述属性:
枚举声明
然后打电话
|
3
8
有一个简单的解决方案: 使用localizedDescription属性传递资源键。
|
4
3
我曾经这样做过的一种方法是在返回字符串的枚举的同一命名空间中添加一个扩展方法。在我的例子中,它只是硬编码的,但是从资源文件中获取它们不会有问题。
也许不是一个非常平滑或花哨的解决方案,但它起作用=) |
5
1
将@nairik的方法替换为以下内容,以添加对标志枚举的支持。
并替换属性中的NameResourceType:
|
6
0
请参阅本问题中的表格示例: Localisation/I18n of database data in LINQ to SQL 状态类型表映射到枚举值。这里真正的好处是,您可以在报表和应用程序之间进行本地化,并指定外部ID与不需要内部值等的第三方集成。它将枚举描述与它的值分离。 |
7
0
不能应用多个System.ComponentModel.DescriptionAttribute(因此该选项为Out)。 因此,添加一个间接级别,描述包含一个资源名称,然后在资源中使用本地化支持。显然,枚举的用户需要调用helper方法来执行此操作。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |