Я только что столкнулся с той же «проблемой», и я думаю, что Visual Studio правильно сообщает о запахе кода.
Ваша проблема, если я правильно понимаю, состоит в том, что не DRY иметь столько же комментариев к вашему интерфейсу и вашей реализации. Это имеет большой смысл - большую часть времени, особенно когда вы издеваетесь и тестируете, код будет использовать интерфейс, а не реализацию, когда она у вас есть. Зачем дублировать?
Бьюсь об заклад, ваш класс отмечен public
. В этом случае класс МОЖЕТ использоваться без интерфейса с помощью внешнего кода . Эти внешние пользователи заслуживают некоторых комментариев, и вы никогда не узнаете, когда у вас есть дополнительные общедоступные методы, которые не отражены в списке интерфейсов, которые вы реализуете. Прокомментируйте это!
Однако, если вы не хотите делать эти комментарии (по крайней мере, в VS 2017; я понимаю, что вы использовали 2013, который мне не пригодился), вы можете отметить реализующий класс internal
и пропустите комментарии .
И тогда ваша проблема с комментариями на СУХОЙ будет решена.