Определение метода поиска в пространстве имен C #

#c# #class

#c# #класс

Вопрос:

Хотя я обычно работаю с JavaScript / TypeScript, в настоящее время я просматриваю некоторый код на C #, написанный внешним подрядчиком, чтобы перенести часть этого кода в новый проект. Излишне говорить, что я менее знаком с C #, чем с JavaScript.

В одном файле, который является частью пространства имен под названием RJToGP.Dynamics.GP , я вижу эту строку кода:

    return empsheet.SaveEmpsheet();
  

Мой вопрос касается того, где найти этот вызываемый здесь метод. Я не могу найти saveEmpsheet() определение метода в empsheet файле или в любом другом файле в RJToGP.Dynamics.GP пространстве имен, в том числе в базовом классе. Итак, мой вопрос в том, где еще можно определить этот метод?

Обновить:

Я использую Visual Studio, и, чтобы уточнить, когда я щелкаю правой кнопкой мыши и выбираю «перейти к реализации» или «перейти к определению», я получаю всплывающее окно следующего содержания: «Невозможно перейти к символу под курсором». ?? Может ли это быть связано с тем, что это сегментированный проприетарный код? Просто догадываюсь, как обычно, это позволяет найти соответствующий код, насколько я понимаю.

Комментарии:

1. в определении класса типа empsheet . Или в родительском классе. ( class A : B <- B является родительским для A). Или где-нибудь в методе расширения. В VS щелкните правой кнопкой мыши метод -> Перейти к определению

2. Предположительно, этот код на C # пишется / поддерживается с помощью какой-либо IDE? Visual Studio, как правило, является стандартным примером. Если щелкнуть правой кнопкой мыши по методу, должна быть возможность перейти к его определению.

3. @David, да, я пробовал это с VS. Когда я щелкаю правой кнопкой мыши и выбираю «перейти к реализации» или «перейти к определению», я получаю всплывающее окно следующего содержания: «Невозможно перейти к символу под курсором». ?? Может ли это быть связано с тем, что это сегментированный проприетарный код? Просто догадываюсь.

4. @Banon: Для этого может быть множество причин , в общем, некоторые проблемы с компиляцией кода. Компилируется ли код в Visual Studio? Можете ли вы удалить такие вещи, как bin obj папки вывода и, любые .vs или другие пользовательские папки, оставив только исходный код и повторно скомпилировав?

Ответ №1:

В Visual Studio;

Просто щелкните правой кнопкой SaveEmpsheet мыши, а затем выберите « Go to Implementation » из меню 🙂 По умолчанию используется shurtcut ctrl F12

Комментарии:

1. Я уже пробовал это с VS. Когда я щелкаю правой кнопкой мыши и нажимаю «перейти к реализации» или «перейти к определению», я получаю всплывающее окно следующего содержания: «Невозможно перейти к символу под курсором». ??

2. так что, вероятно, метод находится в библиотеке классов или в ссылочной сборке, у которой нет символа. как насчет перехода к определению? что насчет этого? попробуйте и скажите мне, что он говорит. по крайней мере, в нем должно быть указано имя файла или имя сборки метода

3. Все параметры щелчка правой кнопкой мыши выдают одно и то же всплывающее сообщение «Невозможно перейти к символу под курсором». Я предполагаю, что это может быть связано с тем, что эта часть кода каким-то образом сегментирована, потому что она является собственностью.

4. я думаю, что ваш проект не компилируется 🙂 я не думаю, что существует такой метод 🙂