當我定義一個包含一個只寫屬性的接口:可以公開獲取getter時是否可以明確實現property setter?
public interface IModuleScreenData
{
string Name { set; }
}
,並試圖(天真)明確有意向實現它的屬性也有可公開獲得的getter:
public class ModuleScreen : IModuleScreenData
{
string IModuleScreenData.Name { get; set; }
}
然後我得到以下錯誤:
Error 'IModuleScreenData.Name.get' adds an accessor not found in interface member 'IModuleScreenData.Name'
錯誤或多或少的預期,但是,這種替代語法之後:
public class ModuleScreen : IModuleScreenData
{
public string Name { get; IModuleScreenData.set; }
}
未能編譯,我想我所要做的並不是真的可能。我是對的,還是有一些祕密
醬
語法畢竟?
我同意旁註,儘管其他方式 - 一個只讀屬性的接口,由一個類實現那些屬性是可寫的 - 你的解決方案也適用於此,這是更可接受的,可以說更爲常見。 –
感謝這... –