我需要在我的類型上實現只讀屬性。此外,這個屬性的值將在構造函數中設置,並且不會被改變(我正在編寫一個暴露WPF的自定義路由UI命令的類,但沒關係)。如何實現只讀屬性
我看到兩種方法可以做到這一點:
class MyClass { public readonly object MyProperty = new object(); }
class MyClass { private readonly object my_property = new object(); public object MyProperty { get { return my_property; } } }
所有這些FxCop的錯誤,說我不應該有公共成員變量,它似乎是第二個是正確的做法。正確?
在這種情況下,獲取唯一屬性和只讀成員之間是否有區別?
我會很感激任何意見/建議/等。
我有時希望自動屬性語法包括'get;只讀設置;'選項。 – 2010-10-12 18:48:16
[C#,不變性和公共只讀字段]的可能重複(http://stackoverflow.com/questions/2249980/c-immutability-and-public-readonly-fields) – user 2016-02-22 20:46:44