【发布时间】:2012-08-15 16:25:08
【问题描述】:
我为之前在我的代码中多次明确声明的值创建了一个“const”:
private static readonly int QUARTER_HOUR_COUNT = 96;
当我对 QUARTER_HOUR_COUNT 进行 96 的搜索和替换时,我无意中也替换了声明,所以它变成了:
private static readonly int QUARTER_HOUR_COUNT = QUARTER_HOUR_COUNT;
...但它已编译。我认为这将不允许这样做。为什么它被编译器接受为有效声明?
【问题讨论】:
-
哇!这肯定是令人惊讶的行为。
-
我没有看到 const。我看到一个只读的。
-
我认为这就是他使用引号的原因。
-
因为有无数种方法做错了。