Re[8]: Diamond inheritance
От: Codealot Земля  
Дата: 15.12.22 23:44
Оценка: :))
Здравствуйте, VladD2, Вы писали:

VD>Попробуй мыслить в терминах абстракции. Пойми, что раз ты завёл интерфейсы, то работать с классами иже не имеешь права.


Это у тебя тяжелый случай синдрома "чем больше абстракций, тем лучше".

VD>Тогда то, что данная фича не рассчитана на добавление реализации в публичный интерфейс классов тебя нисколько не удивит. Если тебе нужен публичны интерфейс класса, не реализуй его через интерфейсы, а пользуйся наследованием реализации.


В C# нет множественного наследования реализаций.

VD>Я зачастую интерфейсы специально реализую явно, а классы с реализацией делаю internal или private чтобы ни у кого (даже мало квалифицированного) не возникало желание использовать их в обход интерфейсов.


Да, ни у кого. В том числе у тех, кто намного опытнее и талантливее тебя.
Ад пуст, все бесы здесь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.