Я пытаюсь лучше документировать свой код, особенно когда речь идет о XML-комментариях к ученикам, но часто это кажется глупым.
В случае обработчиков событий соглашение об именах и параметры стандартны и понятны:
/// <summary>
/// Handler for myCollection's CollectionChanged Event.
/// </summary>
/// <param name="sender">Event Sender</param>
/// <param name="e">Event Arguments</param>
private void myCollection_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
// actual code here...
}
У меня также часто бывают простые свойства, которые (IMO) названы четко, так что сводка избыточна:
/// <summary>
/// Indicates if an item is selected.
/// </summary>
public bool ItemIsSelected
{ get { return (SelectedItem != null); } }
Я не думаю, что такие комментарии не добавляют никакой информации, которую сама декларация уже не передает. Общая мудрость, кажется, состоит в том, что комментарий, который повторяет код, лучше оставить неписанным.
Очевидно, что документация XML - это больше, чем просто комментарии встроенного кода, и в идеале она будет охватывать 100%. Что должен я быть писать в таких случаях? Если эти примеры в порядке, какую ценность они добавляют, что я, возможно, не оцениваю сейчас?
GetData()
» спросите вы? Ну Gets the data
конечно же!