摘要:
.Net/C# 实现真正的只读属性 (ReadOnly Property)
当类的私有成员是简单类型时,只需为该成员提供 public { get; } 的访问器即可实现只读属性。
当类的私有成员不是简单类型(如: ArrayList、Hashtable 等)时,
如果仅为该成员提供 public { get; } 的访问器而实现只读属性是远远不够的!
因为该属性 ArrayList、Hashtable 还可以被执行 Add(..)、Clear()、Remove(...) 等方法!
经 【身披七彩祥云 脚踏金甲圣衣】的 "思归 Saucer" 点拨,
参阅 Reflector: ArrayList.ReadOnly(...) static Method
搞定 ReadOnlyHashtable !
但是 实现 ReadOnly DataTable DataRow 等还是更有难度的! 阅读全文