c# – 枚举和使用带常量的静态类有什么区别?
发布时间:2020-12-15 19:55:54 所属栏目:百科 来源:网络整理
导读:这两个项目之间的性能影响是什么?我最近在野外见过静态类,我不知道该怎么做. public enum SomeEnum{ One = 1,Two,Three}public static class SomeClass{ public static readonly int One = 1; public static readonly int Two = 2; public static readonly
这两个项目之间的性能影响是什么?我最近在野外见过静态类,我不知道该怎么做.
public enum SomeEnum { One = 1,Two,Three } public static class SomeClass { public static readonly int One = 1; public static readonly int Two = 2; public static readonly int Three = 3; } 解决方法
不同的是类型安全.假设你有两个这样的枚举.你怎么说出差异:
void SomeMethod(int x,int y) // Compiles,but won't do what you want. SomeMethod(SomeOtherClass.Xyz,SomeClass.One); VS void SomeMethod(SomeEnum x,SomeOtherEnum y) // Compile-time error SomeMethod(SomeOtherEnum.Xyz,SomeEnum.One) 因此,无论您在哪里都有一个想要成为特定值集的表达式,如果您使用枚举,您可以向读者和编译器明确表示您感兴趣的值集.只有整体……不是那么多. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |