我創建了一個「常量」的數值之前明確地在我的代碼說明了幾次:爲什麼會這樣編譯?
private static readonly int QUARTER_HOUR_COUNT = 96;
當我做了96 QUARTER_HOUR_COUNT搜索和替換,我無意中也換成了聲明,所以它成爲:
private static readonly int QUARTER_HOUR_COUNT = QUARTER_HOUR_COUNT;
......但它編譯。我會認爲它會不允許的。爲什麼編譯器接受它作爲有效的聲明?
因爲它的靜態! – canon 2012-08-15 16:27:37
哇!這確實是令人驚訝的行爲。 – leppie 2012-08-15 16:27:43
,因爲有無數的方法來做錯。 – Jodrell 2012-08-15 16:43:04