想做“私人套装”。还有其他选择吗?
public interface IFoo
{
IEnumerable data { get; set; }
}
public class Foo : IFoo
{
public IEnumerable data
{
get;
private set;
}
}
答案 0 :(得分:1)
您可以从界面中删除设置的访问者:
public interface IFoo
{
IEnumerable data { get; }
}
或者你可以将接口实现为显式,但是你需要以某种方式实现set方法:
public class Foo : IFoo
{
public IEnumerable data
{
get;
private set;
}
IEnumerable IFoo.data
{
get { return data; }
set { throw new NotSupportedException(); }
}
}