Это кажется разумным (и, может быть, простым?) Сценарием, но как бы вы поступили следующим образом:
Допустим, у меня есть 2 интерфейса:
Interface ISimpleInterface
string ErrorMsg { get; }
End Interface
Interface IExtendedInterface
string ErrorMsg { get; set; }
string SomeOtherProperty { get; set; }
End Interface
Я хочу, чтобы класс реализовывал оба интерфейса:
Public Class Foo Implements ISimpleInterface, IExtendedInterface
Как определить свойство ErrorMsg в классе, учитывая, что каждый интерфейс имеет свой уровень доступа?
Вот мой сценарий на случай, если вам интересно: я пишу UserControl, используя архитектуру psuedo MVC, где UserControl предоставляет расширенный интерфейс своему контроллеру и предоставляет простой интерфейс потребителям элемента управления.
Между прочим, реализация этого в VB.NET (любой предложенный synatx в vb приветствуется).