c# - ISO3166 国家/地区的枚举 - 可接受的做法?

标签 c# asp.net-mvc-3 enums country-codes

我正在开发一个 ASP.NET MVC 3 应用程序,它使用一个复杂的模型,该模型被序列化/反序列化为 XML。

某些字段需要 ISO3166 国家/地区代码。我为其他受限列表(不太可能更改)定义了几个枚举,这些列表用 XmlEnum 属性标记并使用 DisplyFor/EditorFor 模板整齐地显示。

为了保持一致,我创建了一个 ISO3166 国家/地区代码枚举。

但是我知道这些会随着时间的推移而改变,需要我重新构建/部署项目。

鉴于 ISO3166 代码更改的频率/可能性,这种做法是否可以接受?

最佳答案

枚举在概念上是常量的相关集合,即。 它们不会改变——客户端程序集可以做出这个假设并直接在枚举字段的值中进行编译。

但是 ISO 3166 确实发生了变化,often several times a year .例如,新国家南苏丹的创建需要反射(reflect)在更新中。

关于c# - ISO3166 国家/地区的枚举 - 可接受的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6774077/

相关文章:

c# - 快速加载/保存多维数组

asp.net-mvc - 在 MVC Asp.Net 中使用 HTML.ActionLink 时如何保持滚动位置?

asp.net-mvc - 在 asp.net mvc actionlink 中传递嵌套属性

java - 将无效字符串传递给 Java 枚举 .valueOf 调用会产生什么结果?

c - 枚举类型值未正确比较

c# - 如何在方法中使用属性成员

c# - 跨平台国际化

c# - 如何使用 RNGCryptoServiceProvider 生成桥牌?

asp.net-mvc - SelectListItem 中的选定属性永远不起作用 (DropDownListFor)

objective-c - 获取 NS_ENUM 项目数量的优雅方式