C#标识符中的非ASCII字符由NHibernate引用

zsz*_*zep 5 c# nhibernate enums

我试图在C#标识符中输入非ASCII字符,程序编译并运行得很好(至少乍一看).更确切地说,我在枚举中使用克罗地亚变音字符(čćđšž).我真的需要使用这些特殊字符,因为我将字符串枚举映射为NHibernate中的值对象.在将它们显示为对用户的查找时,必须避免使用这些标准字符真的很难看.在我以这种方式大规模开始使用枚举之前,我真的需要知道这种编程技术是否存在任何影响(隐藏的陷阱)(特别是关于NHibernate)?或者,如果您有更好的处理方法,请告诉我.

还有,用于重构的工具,SVN等有什么问题吗?

DEH*_*AAS 6

C#语言使用unicode编码,这意味着你的特殊字符不会有问题.但是,我喜欢在没有特殊字符的情况下保留我的英文代码.我还没有找到一个合理使用特定于文化的命名的问题.

从C#语言规范:

AC#程序由一个或多个源文件组成,正式称为编译单元(第9.1节).源文件是Unicode字符的有序序列.源文件通常与文件系统中的文件一一对应,但不需要此对应关系.为了获得最大的可移植性,建议使用UTF-8编码对文件系统中的文件进行编码.

第2.1节(Microsoft C#语言规范)