c# - 使用接口(interface)时如何实现私有(private) setter ?

标签 c# asp.net interface getter-setter

我已经创建了一个具有一些属性的接口(interface)。

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

{ get; private set; }

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

最佳答案

在接口(interface)中你只能为你的属性定义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/

相关文章:

c# - 如何使用 Web API Get 方法返回图像

c# - 二进制数转十进制(效果不好,为什么?)

c# - 已签名程序集在 SOAP 反序列化时生成 "Application has stopped working"

c# - 限制密码输错3次的用户

c# - 如何在 C# 中记录引用类型的 "non-nullableness"?

c# - 在 cshtml razor View 中分离 JavaScript

c# - 单击按钮停止刷新页面

json - 将字节数组解码到接口(interface)并将该接口(interface)类型转换为结构不起作用?

c# - 在 C# 中何时使用抽象类以及何时使用接口(interface)

java - 通过android中的接口(interface)将gcm注册ID从GCMBaseIntentService类传递到MainActivity