當我評論時,Stylecop告訴我使用///而不是/ //。這兩者的語義差異是什麼?我應該在什麼時候使用哪一種?Visual Studio中//和///有什麼區別?
5
A
回答
18
//表示自己的個人意見,其中///表示可以包含特殊數據的註釋,例如標記的解釋由Visual Studio - 樣:
/// <summary>
/// This class does something.
/// </summary>
class Bob {
...
}
這將告訴Visual Studio中的鮑勃類的彙總,然後將在你的代碼完成框出現。
5
發現它自己正在經歷進一步的規則StyleCop的同時:
使用// commentin
使用時///記錄爲XML文件頭時
1
三重斜線爲您提供了參數和其他功能自動生成的模板會自動爲你有
/// <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)
這種方法意味着如NDoc的工具就可以拖網源創建的文檔自動的文件。雙斜槓不會削減它....
1
沒有語義差異,它只是一種編碼或評論的風格。 .NET恰好選擇了這個評論。遵循這些自動代碼文檔工具(如sandcastle)的這些規則通常很有幫助。
例如Doxygen對C++代碼有完全不同的評論風格。所以它主要是爲了一致性和標準
相關問題
- 1. Visual Studio和Expression Studio有什麼區別?
- 2. Xamarin和Visual Studio:有什麼區別?
- 3. Microsoft WebMatrix和Visual Studio有什麼區別?
- 4. SSDT和Visual Studio有什麼區別?
- 5. visual studio和visual C++ IDE有什麼區別
- 6. visual studio 2015社區和專業人士有什麼區別
- 7. Visual Studio C++ - 'CLR'和'General'類別有什麼區別?
- 8. 「Visual Studio集成包」vs「Visual Studio加載項」:有什麼區別?
- 9. Visual Studio中的「構建」和「重建」有什麼區別?
- 10. 在Visual Studio 2012中,Librarian和Linker有什麼區別?
- 11. Visual Studio 2008中的Debug和Debug 1.0有什麼區別?
- 12. visual studio代碼中launch.json和task.json有什麼區別?
- 13. Visual Studio項目中的標題和產品有什麼區別?
- 14. Web請求中的IIS和Visual Studio IIS有什麼區別?
- 15. Visual Studio 2013中的msvcr120.dll和msvcr120_app.dll有什麼區別?
- 16. visual studio中的空白和非空項目有什麼區別?
- 17. Visual Studio 2012 Professional與MSDN和Visual Studio 2012 Professional之間有什麼區別
- 18. Visual C++和C++有什麼區別?
- 19. c#和visual c#有什麼區別?
- 20. Visual Basic:controls.remove(object)和object.hide()有什麼區別?
- 21. C#.net和Visual Basic.net有什麼區別?
- 22. ALM與TFS和ALM與Visual Studio有什麼區別?
- 23. Visual Studio Package和VSIX Project類型有什麼區別?
- 24. .LIB和.OBJ文件有什麼區別? (Visual Studio C++)
- 25. visual studio的F10和F11按鍵有什麼區別?
- 26. visual studio和VS express版本有什麼區別?
- 27. Visual Studio:排除和忽略的文件有什麼區別?
- 28. Visual Studio Express版本,microsoft.net和VS專業版有什麼區別?
- 29. Delphi和Rad Studio有什麼區別?
- 30. createImageView和createView(Titanium Studio)有什麼區別