реализации интерфейса не могу сделать вместо проперти myclass пропертю с типом унаследованным от myclass?
Никак, только если делать контравариантную дженерик пропертю
Нет, но ты всегда можешь положить в эту пропертю свой унаследованный класс
Напрямую - нет. Можно сделать excplicit реализацию свойства, которое будет возвращать наследника вместо родителя, но там уже сами разбирайтесь что делать когда в setter передали родителя, а не наследника. Компилятор не хочет ничего решать! =)
вот он ленивая жопа:(
Почему же? Вполне себе логичное поведение. С точки зрения того, кто будет пользоваться интерфейсом видно свойство типа A (родитель). Он может передать в сеттер не B (дочерний) а A, и будет полностью прав. Но компилятор не умеет (И НЕ ДОЛЖЕН) делать молча приведение из A в B, потому что не для каждого A так можно.
Но тогда эту пропертю нельзя загетить. Только сет можно будет сделать
Обсуждают сегодня