c# - 如何在 Visual Studio 中为索引器 "go to definition"设置 `this[]`

标签 c# visual-studio visual-studio-2008 indexer

我使用一个代码库,其中几个类实现了一个 indexer :

public double this[int i, int j]
{
    get { return ...; }
    set { ...; }
}

当我在 visual Studio 2008 中遇到像 foo[1,2] = 3 这样的代码时,我经常想
右键单击/“转到定义”,即在 visual studio 编辑器窗口中显示上述定义。

对于正常的属性或方法,这没有问题:
foo.bar = 3右键单击/“转到定义” 将我带到 foo.bar 的源代码。
对于重载的 +== 这也适用。
但是对于索引器,这似乎不起作用。有什么办法可以做到这一点?

(我什至无法在适当的源文件中搜索字符串“this[”,因为在整个类中可能使用相同的语法来访问索引器。我总是必须滚动浏览下拉列表中的所有方法和属性此文件的列表)

最佳答案

当然,这对 2008 年并没有真正帮助,但在 2010 年及更高版本中,他们已经使用 Navigate To 命令(ctrl+, 在C# 键盘布局)。您可以在其中输入 this 以显示当前解决方案中的索引器列表,您可以在其中双击要导航到的索引器。

Resharper 的 +1,当您的插入符号在索引器使用范围内时,按 F12 似乎可以正常工作。

关于c# - 如何在 Visual Studio 中为索引器 "go to definition"设置 `this[]`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12181473/

相关文章:

c# - 很难理解 Stack Trace

javascript - 如何在同一个 Visual Studio 项目中混合使用 Node.js 和 Typescript?

visual-studio-2008 - VS 2008 Post Build Step 有趣的业务

windows - Visual Studio 2008 安装程序项目 - 自定义操作未触发

c++ - Windows CE 7.0 应用程序无法分步调试

c# - 重写操作系统查询方法以使其可测试

c# - 如何保存动态复选框更改

c# - Blazor 获取 div 位置/坐标

c++ - Visual C++ 错误 LNK1120 编译

c# - Openwebkitsharp - COMException 未处理?