Когда я определить интерфейс, который содержит только для записи свойства:Возможно ли реализовать свойство setter явно при наличии доступного геттера?
public interface IModuleScreenData
{
string Name { set; }
}
и попытка (простодушно) осуществлять его явно с намерением на имущество также иметь общедоступную поглотитель:
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; }
}
не удалось скомпилировать, я полагаю, что то, что я пытаюсь сделать, на самом деле невозможно. Я прав, или есть какой-то секрет
соус
синтаксис в конце концов?
Я согласен с примечанием стороны, хотя наоборот - интерфейс с только для чтения, реализуемый классом, который делает это свойство, которое можно записать -, для которого ваше решение имеет смысл, более приемлемо и, возможно, гораздо более распространено. –
Спасибо за это ... –