我试图提出一个更好地记录我的代码的观点,尤其是在涉及类成员的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%的覆盖率。什么应该我是在这种情况下,写什么呢?如果这些示例都可以,那么它们可以为我带来什么价值呢?