Kiedy zdefiniować interfejs, który zawiera zapisu tylko właściwość:Czy można jawnie zastosować narzędzie ustawiające obiekty, gdy getter jest publicznie dostępny?
public interface IModuleScreenData
{
string Name { set; }
}
i próbę (naiwnie) wdrożyć go jawnie z zamiarem na własność, aby mieć również publicznie dostępne getter:
public class ModuleScreen : IModuleScreenData
{
string IModuleScreenData.Name { get; set; }
}
następnie pojawia się następujący błąd:
Error 'IModuleScreenData.Name.get' adds an accessor not found in interface member 'IModuleScreenData.Name'
błąd jest mniej lub bardziej spodziewane, jednak po tej alternatywnej składni:
public class ModuleScreen : IModuleScreenData
{
public string Name { get; IModuleScreenData.set; }
}
nie udało się skompilować, przypuszczam, że to, co próbuję zrobić, nie jest możliwe. Mam rację, czy też jest jakaś tajna składnia
sosu
?
Zgadzam się z uwagą boczną, ale na odwrót - interfejs z właściwością tylko do odczytu, zaimplementowaną przez klasę, która tworzy ta własność, którą można zapisać -, dla której również twoje rozwiązanie jest odpowiednie, jest bardziej akceptowalna i prawdopodobnie znacznie powszechniejsza. –
Dzięki za to ... –