c# - 我想发表评论,让我在 c# 中找到不同的代码块
问题描述
我想我可以在 xml 注释中使用 cref 。
我还发现了一种使用 nameof 运算符的迂回方式。
string fakeString = nameof( NewForm.HandleCommandLineArgments ); // use go to definition to get to NewForm.HandleCommandLineArgments
还有其他想法吗?
更新: 我意识到如何去定义,理想情况下我不必添加“字符串 fakeString”。我认为 cref 有点令人沮丧,因为我认为它只能在方法顶部的 xml 注释中,但您可以将它们放在任何地方。
我要去:
/// <see cref="NewForm.HandleCommandLineArgments">
PipeClient.SendSimpleStringMessage( "scriptcode", "[Arguments]" + commandLineArguments );
解决方案
在 Visual Studio 2017 中,您只需使用Ctrl+ T(或分配给 的任何快捷方式Edit/Go To All
)即可转到任何类型。即使在早期的 Visual Studio 版本中,ReSharper 也具有类似的功能。
不需要更多;并且像您这样的变量fakeString
确实是代码异味(甚至可能由于“未使用的变量”诊断而导致构建/维护问题)。
如果它与方法相关,那么通过<see cref="..."/>
和/或在 XML Doc 中包含链接也是完全可以接受的<seealso cref="..."/>
。
推荐阅读
- javascript - Why href link is not adding to the html using jquery
- java - JavaFX:打开新窗格时返回 NullPointerException
- linux - 查找指定目录下所有依赖于指定库的可执行文件
- c# - 带有 Blazor Web 应用程序的 TCP 接收器服务
- javascript - 如何修复我的代码以便我可以使用来自 componentDidMount (React) 的数据
- c++ - C程序中的std::map
- go - 在 Golang 中没有表单、URL 或查询参数的 2 个处理函数之间传递数据?
- c++ - 如何在我的自定义数据结构中实现 begin() 成员函数?
- r - 我将如何循环我的代码以获得 4 个直方图而不是 1 个?
- html - Bootstrap 折叠导航栏并跳转到页面的特定部分