Здравствуйте, VladD2, Вы писали:
VD>Попробуй мыслить в терминах абстракции. Пойми, что раз ты завёл интерфейсы, то работать с классами иже не имеешь права.
Это у тебя тяжелый случай синдрома "чем больше абстракций, тем лучше".
VD>Тогда то, что данная фича не рассчитана на добавление реализации в публичный интерфейс классов тебя нисколько не удивит. Если тебе нужен публичны интерфейс класса, не реализуй его через интерфейсы, а пользуйся наследованием реализации.
В C# нет множественного наследования реализаций.
VD>Я зачастую интерфейсы специально реализую явно, а классы с реализацией делаю internal или private чтобы ни у кого (даже мало квалифицированного) не возникало желание использовать их в обход интерфейсов.
Да, ни у кого. В том числе у тех, кто намного опытнее и талантливее тебя.