Я столкнулся с этой проблемой при работе с веб-приложением ASP.net с использованием Web Client Software Factory (WCSF) на C#, и то же самое можно было бы применить к другой платформе и языкам. Моя ситуация такова:Как должны отличаться комментарии для методов интерфейса и класса
Я определении I View интерфейс для каждого элемента управления веб-страницы/пользователя на основе WCSF парадигмы, то есть класс страницы реализовать вид интерфейса I, в основном реализации каждого из методов, определенных в интерфейс. Когда я попытался добавить xml-документацию на уровне метода, я обнаружил, что в основном повторяю одно и то же содержимое комментария как для метода интерфейса, так и для его встречной части в классе реализации.
Итак, мой вопрос: должна ли быть существенная разница между содержанием документации по методу интерфейса и соответствующим методу класса? Должны ли они подчеркивать разные аспекты или что-то еще?
Кто-то сказал мне, что комментарий метода интерфейса должен сказать «что» должен использовать метод, а комментарий метода класса должен сказать «как» он это делает. Но я помню, как где-то читал, что комментарий к методу уровня должен только сказать «что» этот метод должен делать, а не детализация метода, поскольку реализация не должна быть проблемой для пользователей методов, и это может измениться.
Это ответ, который я действительно боялся :), но я думаю, вы правы. Я быстро ношу, повторяя одно и то же содержимое в обоих местах. Copy-n-paste помогла ускорить его, но тот факт, что я делаю это, поражает меня ... – hongliang
@hongliang: Если вы реализуете интерфейс, получите копию GhostDoc - он позволит вам использовать один ключ для заполнения комментариев XML-документа для класса реализации и скопировать комментарии из интерфейса. Очень гладкий: http://submain.com/products/ghostdoc.aspx –
Вау! Это именно то, что я хотел бы. Благодаря! – hongliang