2011-01-08 53 views
3

我是C#的一名完全新手(我以前從未使用過),最近需要查看一些寫在其中的代碼。我花了最長的時間試圖追蹤一個類中不存在的方法,這個方法似乎沒有在使用它的類中定義。後來我發現它是一種「擴展方法」,我收集的是一種由某種來源嫁接到另一個類上的方法。確定函數在C#中的定義位置?

我完全理解這種語言功能的基本原理,並且實際上認爲它非常好。然而,由於在語言方面沒有太多經驗的人,由於所討論的方法可以在任何地方定義,所以它使得查找不熟悉的方法變得更加困難。

我的問題是這樣的:給定一個不熟悉的C#方法調用,考慮到它可能是一個在完全獨立的類中定義的擴展方法,我最好查找它的更多信息是什麼?

回答

9

我只需右鍵單擊該功能並選擇「轉到定義」。

+4

...或者按F12。 – Joey 2011-01-08 20:44:45

0

你想要什麼樣的信息?如果定期在框架中定義的擴展名,則可以在msdn上搜索信息。除此之外,我還推薦Uwe Keim編寫的解決方案,右鍵單擊並選擇「轉到定義」。

1

在標準C#環境按鍵:

F12:去定義

Cntrl + -(Minus):返回到最後的鼠標位置(基本上回到你以前在哪裏)