当我定义一个包含只写属性的接口时:
public interface IModuleScreenData
{
string Name { set; }
}
并尝试(天真地)明确地实现它,以使该属性也具有公开可用的 getter:
public class ModuleScreen : IModuleScreenData
{
string IModuleScreenData.Name { get; set; }
}
然后我收到以下错误:
错误“IModuleScreenData.Name.get”添加了在接口成员“IModuleScreenData.Name”中找不到的访问器
但是,在这种替代语法之后,或多或少会出现错误:
public class ModuleScreen : IModuleScreenData
{
public string Name { get; IModuleScreenData.set; }
}
编译失败,我想我想做的事情是不可能的。我是对的,还是毕竟有一些秘密的语法?