我创建了一个具有一些属性的界面。
如果接口(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/