我使用一个代码库,其中几个类实现了一个 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/