C# 枚举的版本

C# 枚举的版本,c#,winforms,web-services,enums,C#,Winforms,Web Services,Enums,公共枚举对象类型 { 国家=0, 区域=1, 省=2, 城市=3, 4号酒店 } 我有两种语言版本的两个应用程序,这个枚举在某个地方显示,所以取决于语言版本,我想显示正确版本的枚举 德语版本,而不是国家土地等 此应用程序正在使用具有此枚举声明的同一Webercice 增加 我有一个datagridview和对象列表,其中类具有字段ObjectType,我必须在datagridviev中显示此池,因此这是一个问题,枚举键是代码的一部分,就像方法名称一样。它们不应该被本地化 如果需要本地化,请不要直

公共枚举对象类型 { 国家=0, 区域=1, 省=2, 城市=3, 4号酒店 }

我有两种语言版本的两个应用程序,这个枚举在某个地方显示,所以取决于语言版本,我想显示正确版本的枚举

德语版本,而不是国家土地等

此应用程序正在使用具有此枚举声明的同一Webercice

增加


我有一个datagridview和对象列表,其中类具有字段ObjectType,我必须在datagridviev中显示此池,因此这是一个问题,枚举键是代码的一部分,就像方法名称一样。它们不应该被本地化


如果需要本地化,请不要直接向用户显示枚举键。使用资源文件将它们映射到本地化值。

枚举键是代码的一部分,就像方法名一样。它们不应该被本地化


如果需要本地化,请不要直接向用户显示枚举键。使用资源文件将它们映射到本地化值。

枚举值应该用于编程逻辑,通常不用于UI输出。您应该像大多数编程关键字一样以默认英语提供ObjectType enum,并让WebService使用者翻译成正确的语言。

enum值应该用于编程逻辑,通常不用于UI输出。您应该像大多数编程关键字一样以默认英语提供ObjectType enum,并让WebService使用者翻译成正确的语言。

这样的解决方案怎么样

public enum ObjectType 
{ 
    Country=0,
    Land=0, 
    Region=1, 
    ...
} 

顺便说一下,正如有人所说,枚举不应该本地化。尝试其他好的解决方案。如果您分享更多详细信息,我们将尝试提出建议。

这样的解决方案怎么样

public enum ObjectType 
{ 
    Country=0,
    Land=0, 
    Region=1, 
    ...
} 

顺便说一下,正如有人所说,枚举不应该本地化。尝试其他好的解决方案。如果您分享更多详细信息,我们将尝试提出建议。

最好是实现枚举和字符串表示之间的数据库或配置文件映射。它不仅可以帮助您进行本地化,还可以帮助您实现枚举值,这两个词最好是实现枚举和字符串表示之间的数据库或配置文件映射。它不仅可以帮助您进行本地化,还可以使用两个词来枚举值。答案如下:

答案是:


如果您使用的是WPF,您可以制作一个转换器,负责将枚举成员转换为适当的名称,这只是一个提示。毫无疑问,您会在收到的回复中发现,枚举滥用是一个严重的社会问题,编程社区也会这样对待。请寻求帮助:如果您正在使用WPF,您可以制作一个转换器,负责将枚举成员转换为适当的名称,这只是一个提示。正如您在收到的回复中毫无疑问地发现的那样,枚举滥用是一个严重的社会问题,编程社区也会这样对待。请寻求帮助:客户如何知道显示哪些值和隐藏哪些值。。。正如您和其他人提到的,不要将本地化放在枚举中。它只是不起作用。客户如何知道哪些值要显示,哪些值要隐藏。。。正如您和其他人提到的,不要将本地化放在枚举中。它就是不起作用。