我已经创建了一个具有一些属性的接口(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/