Visual Studio перейти к реализации - PullRequest
3 голосов
/ 30 июля 2010

Если щелкнуть правой кнопкой мыши на вызове метода, мы получим контекстное меню с опциями Перейти к определению и Перейти к параметрам реализации.

Почему иногда нет опции Перейти к реализации?

Большое спасибо.

Ответы [ 4 ]

3 голосов
/ 17 сентября 2015

Для visual studio 2015 есть расширение: Перейти к реализации

Это расширение, позволяющее перейти к реализации выбранного класса, метода или свойства (полезно при использовании интерфейсов). Похоже на функцию ReSharper.

enter image description here

Он также поддерживает несколько реализаций при обнаружении

enter image description here

2 голосов
/ 21 сентября 2013

Конечно, уже существует в Visual Studio!Он существует с тех пор.

Щелкните правой кнопкой мыши по своему коду (например, свойство) и выберите «Просмотр иерархии вызовов».В окне «Иерархия вызовов» выберите папку «Инструменты».

Вот и все.Почему Решарпер ???Конечно, это не так сложно, как перейти к реализации из resharper, которая допускает прямой запрос по интерфейсу, но достаточно только свойства или метода из этого интерфейса.Пример:

public interface IModule
{
int Count { get; set; }
}

public class Module : Imodule
{ 
  public int Count {get; set;}
}

public class Module2 : Imodule
{ 
   public int Count {get; set;}  
}

Щелкните правой кнопкой мыши на свойстве (где угодно - внутри класса или внутри интерфейса) и выберите «Просмотреть иерархию вызовов», следует указать, какой класс их реализует, и, следовательно, весь интерфейс.

В начале мы все любим Resharper, со временем мы все его ненавидим!

1 голос
/ 30 июля 2010

Этот ReSharper пункт контекстного меню «Перейти к реализации» отображается только при наличии реализации для базового элемента.

Это не появляется в каждом месте, потому что ReSharper не находит себя на базовом элементе, который был реализован.

http://www.jetbrains.com/resharper/features/navigation_search.html#Go_to_Implementation

0 голосов
/ 30 июля 2010

Я думаю, что это иногда случается, когда вы загружаете файл по отдельности, который не является частью проекта. Когда вы создаете проект VC ++, Visual Studio создает базу данных intellisense. * .ncb в старых версиях и * .sdf в 2010

...