11

我使用一个代码库,其中几个类实现了一个索引器

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

当我偶然发现foo[1,2] = 3Visual Studio 2008 中的代码时,我经常想
右键单击/“转到定义”,即在 Visual Studio 编辑器窗口中显示上述定义。

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

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

4

3 回答 3

4

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

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

于 2012-08-29T16:44:36.290 回答
2

你可以安装Resharper谁给你这个功能,工具箱生产力不给这个功能

于 2012-08-29T15:39:54.380 回答
0

您最好的选择可能是去定义foo并查看该类的索引。

于 2012-08-29T15:55:02.350 回答