#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. я думаю, что ваш проект не компилируется 🙂 я не думаю, что существует такой метод 🙂