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 )
{
...
}
Summaryve returnstemelde aynı şeyi söylüyorlar. Sıklıkla, özeti daha çok bir returnsperspektiften yazarak , returnsbelgeleri 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
returnsayrı olarak dokümantasyon yapmanız gerekiyorsummary? - Microsoft'un bu standardı neden benimsediğine dair herhangi bir bilgi var mı?