Saya seorang pendukung kode yang terdokumentasi dengan baik, dan saya sangat menyadari kemungkinan kerugiannya . Itu di luar ruang lingkup pertanyaan ini.
Saya suka mengikuti aturan menambahkan komentar XML untuk setiap anggota publik, mengingat betapa saya suka IntelliSense di Visual Studio.
Namun ada satu bentuk redundansi, yang bahkan terganggu oleh komentator berlebihan seperti saya. Sebagai contoh, ambil 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
dan returns
pada dasarnya mengatakan hal yang sama. Saya sering berakhir dengan menulis ringkasan dari returns
sudut pandang, membuang semua returns
dokumentasinya.
Mengembalikan nilai true ketika Daftar berisi elemen yang cocok dengan kondisi yang ditentukan oleh predikat yang ditentukan, salah jika tidak.
Selain itu, dokumentasi pengembalian tidak muncul di IntelliSense, jadi saya lebih suka menulis informasi yang relevan dengan segera di summary
.
- Mengapa Anda perlu mendokumentasikan
returns
secara terpisahsummary
? - Adakah informasi tentang mengapa Microsoft mengadopsi standar ini?
sumber
Penggunaan saya:
<summary>
menjelaskan apa yang dilakukan metode (untuk mendapatkan<returns>
).<returns>
menggambarkan nilai pengembalian .Link ke MSDN:
<summary>
.<returns>
sumber
summary
state tidak menjelaskan apa yang dilakukan oleh metode ini. Saya memilih hingga Anda meluangkan waktu untuk memperbarui jawaban Anda untuk mengklarifikasi perbedaan antara status msdn dan apa yang Anda rumuskan. ; ptrue
jika predikat cocok." Jika seseorang perlu tahu apa yang merupakan kecocokan, mereka dapat membaca sisa dokumentasi.<summary>
dan<returns>
melakukan ini". Seperti dikatakan Blrfl, ini hanyalah panduan yang mungkin atau mungkin tidak ingin digunakan.Saya pikir jika bagian ringkasan sangat panjang dan deskriptif, mungkin berguna untuk memiliki bagian pengembalian yang terpisah dan singkat di bagian akhir.
Saya biasanya menulis hanya
<summary>
bagian dalam kode saya sendiri, kata-kata seperti yang Anda katakan "Pengembalian _ ".Saya memberikan pernyataan bahwa seorang penelepon harus tahu yang tidak jelas dari nama metode dan parameter (dan nama mereka). Semoga nama dan parameter metode membuatnya cukup jelas sehingga komentarnya bisa sangat singkat.
sumber
Saya telah terkoyak oleh pertanyaan filosofis yang sama belakangan ini dan saya masih tidak yakin apa solusi yang baik. Namun sejauh ini, ini telah menjadi pendekatan saya ...
sumber
returns
. Saya juga memperhatikan mereka selalu menggunakan formulasi yang sama, misalnya "true if ...; sebaliknya, false. " Untuk nilai pengembalian boolean. Saya bertanya-tanya apakah mereka telah menetapkan konvensi untuk itu juga.Ringkasan tersebut harus bersifat deskriptif yang mungkin bermanfaat; deskripsi parameter dan nilai pengembalian harus pendek dan manis. Jika Anda memiliki pilihan antara satu kata dan lima kata, gunakan satu kata. Mari kencangkan contoh Anda:
menjadi
sumber
returns
dari Microsoft terlalu lama. Jika harus melakukan apa pun, itu hanya meyakinkan bahwa benar berarti cocok, dan salah bahwa itu tidak cocok.