interface IFoo
{
int MyReadOnlyVar { get; }
}
class Foo : IFoo
{
int MyReadOnlyVar { get; set; }
}
public IFoo GetFoo()
{
return new Foo { MyReadOnlyVar = 1 };
}
以上是實現readonly/immutable對象的可接受方式嗎?的IFoo的不變性可以用一個臨時演員到富被打破。隱藏接口的方法
通常(非關鍵的)的情況下,就隱藏通過接口功能的通用模式?或者它被認爲是懶惰的編碼?甚至是反模式?