Ben düzgün belgelenmiş kodun bir savunucusuyum ve bunun olası dezavantajlarının farkındayım . Bu, bu sorunun kapsamı dışındadır.
Visual Studio'da IntelliSense'i ne kadar sevdiğimi göz önünde bulundurarak herkese açık XML üyeleri ekleme kuralını izlemeyi seviyorum.
Ancak benim gibi aşırı bir yorumcunun bile rahatsız ettiği bir fazlalık biçimi vardır. Örnek olarak List.Exists () yöntemini ele alalım .
/// <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
ve returns
temelde aynı şeyi söylüyorlar. Sıklıkla, özeti daha çok bir returns
perspektiften yazarak , returns
belgeleri tamamen bırakıyorum .
Liste belirtilen yüklem tarafından tanımlanan koşullarla eşleşen öğeler içerdiğinde true değerini, aksi takdirde false değerini döndürür.
Ayrıca, iade belgeleri IntelliSense'te görünmüyor, bu yüzden hemen ilgili bilgileri yazıyorum summary
.
- Neden
returns
ayrı olarak dokümantasyon yapmanız gerekiyorsummary
? - Microsoft'un bu standardı neden benimsediğine dair herhangi bir bilgi var mı?