Re[3]: Явная реализация интерфеса без необходимости
От: Sinix  
Дата: 24.03.17 19:02
Оценка: 10 (2) +2
Здравствуйте, Pek2014, Вы писали:

P>Написать вручную лишнее слово мне не трудно. Не хочется потом читать, это не несущее никакой информации слово.

Как-то оно наоборот получается:
public void Do(){ ... }
// vs
void ISomeSpecificThing.Do() { ... }



P>Никому никаких неудобств, один сплошной профит (как мне кажется). Кроме нарушения рекомендаций...

До момента, когда к вам в команду придёт человек, которого засадят за тесты.
Или потребуется создать наследника от A.
Или вызвать из одного метода-реализации другой метод.
Или обратиться к методам через TypeDescriptor/рефлексию.
Или прибиндить свойство к контролу.
Или вызвать через dynamic (к примеру, для "дармового" double dispatch).
Или перебрать типы через паттерн-матчинг.
Или заюзать A как генерик-параметр, к примеру чтобы собрать expression tree или скормить mapper-у.

Ну и тыды и тыпы. В общем, пока сам не понаступаешь на грабли (особенно обидно, когда они чужие и исправить их уже в принципе нельзя) — не поймёшь, что без веских оснований велосипед изобретать не надо. Удачи в этом нелёгком деле
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.