Sto usando i commenti della documentazione XML per documentare un nuovo progetto. Tutti i miei metodi API pubblici sono documentati utilizzando le tre barre richieste per la documentazione XML.
I miei metodi interni (protetti e privati) sono documentati usando doppie barre ( //
) e barra stella ( /* */
). Questo perché non credo che questi commenti debbano apparire nella documentazione dell'API pubblica. Ad esempio, ho sviluppato un gruppo di classi che utilizzano il modello Chain of Responsibility ( link ), tuttavia non credo che gli utenti di queste classi debbano sapere che il pattern Chain of Responsibility è usato internamente - solo altri sviluppatori di queste classi devono saperlo.
L'ho capito correttamente, cioè la documentazione XML utilizzata per documentare solo l'API esterna? Devo anche dire che queste classi usano il modello Chain of Responsibility (o qualsiasi pattern che io uso).
Il motivo per cui lo chiedo è perché altri sviluppatori guarderanno presto questo codice e sto cercando di promuovere il principio del minimo stupore.