Estou tentando documentar melhor meu código, especialmente quando se trata de comentários XML sobre os membros da classe, mas muitas vezes parece bobagem.
No caso de manipuladores de eventos, a convenção de nomenclatura e os parâmetros são padrão e claros:
/// <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...
}
Também frequentemente tenho propriedades simples que são (IMO) nomeadas claramente para que o resumo seja redundante:
/// <summary>
/// Indicates if an item is selected.
/// </summary>
public bool ItemIsSelected
{ get { return (SelectedItem != null); } }
Eu não acho que esses comentários não adicionem nenhuma informação que a declaração em si ainda não transmita. A sabedoria geral parece ser que um comentário que repete o código é melhor não ser escrito.
Obviamente, a documentação XML é mais do que apenas comentários regulares de código embutido e, idealmente, terá 100% de cobertura. O que devo escrever nesses casos? Se esses exemplos estão corretos, que valor eles acrescentam que talvez eu não esteja gostando agora?
GetData()você faz"? Porque, é Gets the dataclaro!