2
在查看KeyValuePair<TKey, TValue>
結構的來源時,私有成員字段只能由構造函數寫入。是否有某種設計考慮因素,爲什麼這些是而不是標記爲readonly
?KeyValuePair <TKey,TValue> - 成員字段問題
在查看KeyValuePair<TKey, TValue>
結構的來源時,私有成員字段只能由構造函數寫入。是否有某種設計考慮因素,爲什麼這些是而不是標記爲readonly
?KeyValuePair <TKey,TValue> - 成員字段問題
我不相信這裏有任何明確的設計決定。這幾乎肯定是代碼原作者的疏忽。
同樣在這種類型'創作的時候,使用readonly
對這種情況有點爭議。很多人認爲在不可變的字段上使用readonly
是不好的做法。以至於增加了一個FxCop規則來執行這種做法(CA2104)。類型作者可以簡單地按照時間規則來玩。
你看到它「是」有爭議。爭議已經解決了嗎? – 2010-06-08 15:30:40
@Jesse,整體上還是有點爭議。幸運的是,我最後幾個團體幾乎普遍認爲使用'readonly'是正確的,所以我傾向於覺得它消失了。但是,我確定它在幾個地方仍然是一個熱點問題。 – JaredPar 2010-06-08 15:34:36
謝謝。我一直在默認情況下製作** all **我的字段'readonly'(很像開始將我的類默認爲'sealed'),並且只有在我發現我的設計要求在課程中使用可變性時才仔細刪除它。 – 2010-06-08 15:44:33