2011-01-08 4 views
3

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

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

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

ответ

9

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

+4

... или нажмите F12. – Joey

+0

@Joey Na! Я тоже так думал, но недавно я стоял на ПК-коллективе и сказал ему, чтобы он ударил «F12», что он и ничего не делал. Я думаю, что он случайно выбрал другую раскладку клавиатуры по умолчанию. Поэтому 'F12' помогает большую часть времени, но иногда это не так ... :-) –

+0

@Uwe Keim, я никогда не видел раскладки клавиатуры с различными функциональными клавишами. Может быть, он установил его на языке Эвока? – Dykam

0

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

1

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

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

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

Смежные вопросы