【发布时间】:2009-01-29 10:32:34
【问题描述】:
所以我正在查看一些签入的代码,我都感到困惑:
// Amount of days before cancellation can't be done
enum Cancellation { Limit = 2 };
询问检查它的人,他认为使用枚举而不是静态变量要好得多,比这更好:
private static int CANCELLATION_LIMIT = 2;
于是我们开始争吵。我的论点是他使用枚举作为存储值的一种方式(如果有两个枚举符号具有相同的值,它将中断)。他认为在类中包含静态变量是一种反模式。
我的问题是应该使用哪种最佳实践?
【问题讨论】:
-
"如果有两个枚举符号具有相同的值,它会中断" - 不,它不会 - 您可以在相同的定义中拥有多个具有相同值的枚举。无论哪种方式,它都应该是
const。
标签: c# enums static-members