Stylecop mówi mi, aby używać /// zamiast // podczas komentowania. Jaka jest różnica semantyczna dla tych dwojga i kiedy powinienem użyć której?Jaka jest różnica między // i /// w Visual Studio?
Odpowiedz
// oznacza własne komentarze osobiste, gdzie /// oznaczają komentarze, które mogą zawierać dane specjalne, np znaczników do interpretacji przez Visual Studio - jak:
/// <summary>
/// This class does something.
/// </summary>
class Bob {
...
}
to powie Visual Studio podsumowanie klasy Bob, a następnie pojawi się w polu kod zakończenia.
Znaleziona się podczas przechodzenia przez dalsze zasady StyleCop:
użytkowania // gdy commentin
Korzystając /// podczas dokumentowania dla nagłówków dokumentacji XML
Potrójna ukośnik daje automatycznie wygenerowanego szablonu z parametrów i innych funkcji automatycznie dla ciebie
/// <summary>
/// Here is your comment
/// </summary>
/// <param name="sender">parameter generated automatically</param>
/// <param name="e">as above</param>
void BindableCollection_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
Takie podejście oznacza, że narzędzie takie jak NDoc można następnie włoka źródło do tworzenia dokumentacji plików automagicznie. Double slash po prostu go nie wycina ...
Nie ma różnicy semantycznej, to tylko styl kodowania lub komentowania. .NET zdarza się wybrać to dla komentarzy. Ogólnie pomocne jest przestrzeganie tych zasad w przypadku narzędzi do automatycznej dokumentacji kodu, takich jak sandcastle.
Na przykład Doxygen ma zupełnie inny styl komentowania dla kodu C++. Tak więc jest to głównie dla spójności i standardów
- 1. Jaka jest różnica między _itoa i itoa?
- 2. Jaka jest różnica między? : i ||
- 3. Jaka jest różnica między $ i $$?
- 4. Jaka jest różnica między @Model i @ ViewData.Model?
- 5. Jaka jest różnica między programem iReport i Jaspersoft Studio?
- 6. Jaka jest różnica między = i: = w mysql?
- 7. Jaka jest różnica między! = I =! w Javie?
- 8. Jaka jest różnica między 'i "w PHP
- 9. Jaka jest różnica między! i !! w yaml?
- 10. jaka jest różnica między @ i @@ w module?
- 11. Jaka jest różnica między * i. * W Matlab?
- 12. Jaka jest różnica między | i || w MATLAB?
- 13. Jaka jest różnica między * i * | * w CSS?
- 14. Jaka jest różnica między -anydpi i -nodpi?
- 15. Jaka jest różnica między oknami dialogowymi "Checkboxes (A)" i "Checkboxes (B)" w projekcie instalacji Visual Studio?
- 16. Jaka jest różnica między plikami .LIB i .OBJ? (Visual Studio C++)
- 17. Jaka jest różnica między "Microsoft Office Developer Tools" i "Visual Studio Tools for Office"
- 18. Jaka jest różnica między System.Windows.Controls.Control i System.Windows.Forms.Control?
- 19. Jaka jest różnica między asersem i static_assert?
- 20. Jaka jest różnica między PropertyChangeListener i VetoableChangeListener?
- 21. Jaka jest różnica między Ja i Ja?
- 22. Jaka jest różnica między ATL i WTL?
- 23. Jaka jest różnica między FontMetrics.stringWidth() i FontMetrics.getStringBounds()?
- 24. Jaka jest różnica między "CompletionStage" i "CompletableFuture"?
- 25. Jaka jest różnica między CellClick i CellMouseClick?
- 26. Jaka jest różnica między ObjectResult i JsonResult
- 27. Jaka jest różnica między ssize_t i ptrdiff_t?
- 28. Jaka jest różnica między fn i fn *?
- 29. Jaka jest różnica między getMeasuredHeight i getHeight
- 30. Jaka jest różnica między beginTrackingWithTouch i touchBegan?