对于ISO3166国家的枚举 - 可接受的做法?

Ton*_*onE 3 c# enums country-codes asp.net-mvc-3

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

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

为了保持一致,我创建了一个ISO3166国家代码的枚举.

但是我知道这些会改变加班时间,要求我重新构建/部署项目.

鉴于ISO3166代码的频率/可能性发生变化,这是否可以接受?

Ric*_*ard 7

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

但ISO 3166确实会改变,通常每年都会改变几次.例如,新的国家南苏丹的创建将需要在更新中反映出来.