转到符号的类型
当 转到声明 命令导航到符号声明的位置时, 符号类型 命令导航到当前选中符号类型的声明。 例如,如果您有一个变量 Foo myVar = new Foo(); 并在 myVar 的使用处调用此命令,它将带您到类 Foo 的声明。 如果您对一个函数调用此命令,它会导航到该函数的返回类型。
对于泛型类型的变量,此命令允许您导航到泛型类型的声明以及所有泛型参数的声明。 例如,假设您有一个类型 class MyGeneric<X, Y> 和一个此类型的变量 var myGeneric = new MyGeneric<Author, Book>();。 在 myGeneric 的任何使用处调用此命令,您将能够在 MyGeneric、 Author 和 Book 类之间选择导航目标。
您可以从 解决方案资源管理器、 文件结构窗口和其他工具窗口调用此命令。
导航到符号的类型
如果您导航到的项目属于当前解决方案,ReSharper 将在编辑器中打开相应的文件,并将插入符号定位到符号声明处。 如果它位于引用的库中,ReSharper 将根据 ReSharper 选项 页上定义的设置进行导航 Alt+R, O 。
在调试模式下导航到接口的实现
当您对接口类型的变量或参数 转到符号的类型 调用 在调试模式下时,ReSharper 将带您到当前帧中使用的确切实现,而不是接口声明。
如果 启用属性评估和其他隐式函数调用 在 Visual Studio 的选项的 页面上被选中,则导航到实现也适用于持有接口类型的属性。
interface IMyInterface { public void Print(); }
class One : IMyInterface
{
public void Print() => Console.WriteLine("One");
}
class Two : IMyInterface
{
public void Print() => Console.WriteLine("Two");
}
class Test
{
void Test1() => MyTest(new One());
void Test2() => MyTest(new Two());
void MyTest(IMyInterface input)
{
// 'Go to Type of Symbol' on 'Print()' will navigate to
// 'One' or 'Two'
// depending on the debugger context.
input.Print();
}
}
此功能在以下语言和技术中是 支持的:
此处提供的说明和示例介绍了在 C# 中使用该功能。 有关其他语言的更多信息,请参阅 语言和框架 部分中的相关主题。
2026年 7月 16日