Мы добавляем комментарии, которые предоставляют справочную документацию по API для всех общедоступных классов / методов / свойств / и т. Д. ... Это стоит усилий, потому что документация XML в C # имеет приятный эффект предоставления IntelliSense пользователям этих общедоступных API. Контракты на .NET 4.0 позволят нам улучшить эту практику.
Как правило, мы не документируем внутренние реализации при написании кода, если не делаем что-то неочевидное. Теория заключается в том, что когда мы пишем новые реализации, все меняется, и комментарии, скорее всего, будут неправильными, когда пыль осядет.
Когда мы вернемся к работе над существующим фрагментом кода, мы добавим комментарии, когда поймем, что нужно немного подумать, чтобы выяснить, что, черт возьми, происходит. Таким образом, мы получаем комментарии, где они с большей вероятностью будут правильными (потому что код более стабилен) и где они с большей вероятностью будут полезны (если я вернусь к фрагменту кода сегодня, это кажется более скорее всего, я смогу вернуться к нему завтра).