interface IFoo
{
int MyReadOnlyVar { get; }
}
class Foo : IFoo
{
int MyReadOnlyVar { get; set; }
}
public IFoo GetFoo()
{
return new Foo { MyReadOnlyVar = 1 };
}
以上是实现readonly/immutable对象的可接受方式吗?的IFoo的不变性可以用一个临时演员到富被打破。隐藏接口的方法
通常(非关键的)的情况下,就隐藏通过接口功能的通用模式?或者它被认为是懒惰的编码?甚至是反模式?