这两项之间的性能影响是什么?我最近在野外看到了静态类,但我不知道如何理解它。
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)
So 到处你有一个表达式想要成为一组特定值中的一个,你可以让读者都清楚and如果您使用枚举,编译器会告诉您您对哪一组值感兴趣。只有整数...没那么多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)