我有一個C#類,它有太多的代碼,我想要refactor
它。我想要做的是從所有public methods
開始,併爲每一個創建一個tree
,顯示該類中的其他哪些方法是從中調用的,然後是哪些方法從子方法中調用,等等。如何從C#類方法中找到調用哪些方法 - 不是在運行時
這將使我看到這private methods
只屬於一個public method
,這是共享的,等等。
請注意,我不想在運行時執行此操作,我希望能夠直接在.cs file
上查看某個課程,或者在編譯的DLL
上使用反思。
我知道我可以在編譯後的DLL上使用反射來獲取這些方法,但是我找不到找到哪些方法被類中的其他方法調用的方法。
任何任何想法?再次,這是不是一個運行時間的問題,這純粹是建立一個可重複使用的工具,以幫助重構一個超大的類。我正在研究的解決方案中有很多,所以代碼會一遍又一遍地被使用。
Resharper有這個。它會告訴你一種方法的所有用法。 >「查看調用層次」 - 在法 – Oded
右鍵單擊? –
如果你想推出自己的:http://stackoverflow.com/a/5741770/16959這是一個非常好的研究在這個問題上的答案 –