我是正确编写代码的支持者,并且我很清楚其可能存在的弊端。这超出了这个问题的范围。
考虑到我在Visual Studio中非常喜欢IntelliSense,我喜欢遵循为每个公共成员添加XML注释的规则。
但是,存在一种形式的冗余,即使像我这样的过多评论者也会对此感到困扰。以List.Exists()为例。
/// <summary>
/// Determines whether the List<T> contains elements
/// that match the conditions defined by the specified predicate.
/// </summary>
/// <returns>
/// true if the List<T> contains one or more elements that match the
/// conditions defined by the specified predicate; otherwise, false.
/// </returns>
public bool Exists( Predicate<T> match )
{
...
}
Summary
并且returns
基本上是说同样的事情。我通常最终会从一个returns
角度写更多的摘要,而returns
完全放弃了文档。
当List包含与指定谓词定义的条件匹配的元素时,返回true;否则返回false。
此外,退货文档未显示在IntelliSense中,因此我宁愿在中写入任何直接相关的信息summary
。
- 为什么您需要
returns
单独记录summary
? - 关于Microsoft为什么采用此标准的任何信息?