Определить, где функция определяется в C #? - PullRequest
3 голосов
/ 08 января 2011

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

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

У меня такой вопрос: при незнакомом вызове метода в C #, какой лучший способ для меня найти больше информации о нем, учитывая, что это может быть метод расширения, определенный в совершенно отдельном классе?

Ответы [ 3 ]

9 голосов
/ 08 января 2011

Я бы просто щелкнул правой кнопкой мыши по функции и выбрал «Перейти к определению».

1 голос
/ 09 января 2011

На стандартном наборе ключей среды C #:

F12: перейти к определению

Cntrl + -(Minus): вернуться к последней позиции мыши (в основном вернуться к тому месту, где вы были до)

0 голосов
/ 08 января 2011

Какую информацию вы хотите?Если это обычные расширения, определенные в рамках, вы можете искать информацию по msdn .Кроме того, я также рекомендую решение, которое написал Уве Кейм, щелкните правой кнопкой мыши и выберите «Перейти к определению».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...