наследников указанного класса?
where не помогает?
where T : ИмяКласса Это позволяет впихнуть и сам класс, а не только его наследников. Условие на "только наследники указанного класса". Ключевое слово "только" =(
А верхнии по иерархии класс нельзя сделать абстрактным?
нет. в проект залезть не могу и менять в нём что-то.
Тогда интерфейс-трейт -наверное Пусть все классы которые ты хочешь прокинуть реализуют только этот дополнительный интерфейс
в реализацию классов залезть не могу. костылить с адаптером для такого функционала звучит костыльно)
Ну, трейт который "необходимо" реализовать для того чтоб пройти ограничение дженерика не таким уж костылем звучит на самом деле Но мне кажется что мы тут уже и так Подстановку Лисков нарушаем чисто тем что такой кейс возник, если уж про костыли говорим, так что...
ой, с солит перчит вообще не знаком) но спасибо
интересный кейс, звучит как-то не очень ООП-шно)
Это больше механика трейтов чем классическое наследование
Зачем такое вообще нужно?
where T : MyBaseClass
Обсуждают сегодня