我创建了一个具有一些属性的界面。

如果接口(interface)不存在,类对象的所有属性都将设置为

{ get; private set; }

但是,这在使用接口(interface)时是不允许的,所以可以实现吗?如果可以,如何实现?

最佳答案

在界面中,您只能为您的属性(property)定义 getter

interface IFoo
{
    string Name { get; }
}

但是,在您的类(class)中,您可以将其扩展为 private setter -
class Foo : IFoo
{
    public string Name
    {
        get;
        private set;
    }
}

关于c# - 使用接口(interface)时如何实现私有(private) setter?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18249981/

10-16 21:50