继承接口并设置access-modifiers

时间:2014-03-05 03:11:19

标签: inheritance interface access-modifiers

想做“私人套装”。还有其他选择吗?

public interface IFoo
{
    IEnumerable data { get;  set; }

}

public class Foo : IFoo
{
    public IEnumerable data
    {
        get;
        private set;
    }

}

1 个答案:

答案 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(); }
    }
}