這是我的第一個堆棧溢出問題,所以如果我沒有正確發佈,或者沒有標記正確或任何內容,請告訴我。拆分.Net代碼文件
對於那些好奇的人來說,這個問題的最後是我爲什麼要這麼做的背景。
我希望有人有一些想法,我可以如何輕鬆地獲取代碼文件,然後從每個數組元素包含該代碼文件中的單個方法的內容獲取一個字符串數組。
我想要做的就是能夠輕鬆地將一個.Net代碼文件解析爲它的獨特方法。從磁盤讀取文件非常簡單 - 解析,以便我有每個方法的單個字符串是我正在尋找更好的方法。我將通過此代碼文件是VB,但理想情況下,我希望看到這與C#也工作。對於VB方面,循環遍歷每一行尋找方法聲明的關鍵字,然後「end sub」和「end function」的下一個實例應該可以工作,但是這不會輕易轉換爲C#。我也無法擺脫這種感覺,必須有更好的方式 - 可能通過反思。
現在的背景:我最近發現,當使用.ShowDialog調用windows窗體時,在完成表單之後不會清理資源 - 您必須專門處理它。這被發現追查我工作的應用程序中的內存泄漏。所以我需要的是跟蹤調用showdialog的每個實例,並且不調用dispose。代碼搜索顯示我有超過300個showdialog實例。通過每一個都是有點乏味的,並且發現表單是否被正確處置。如果我有所有方法的字符串,我可以只搜索包含showdialog的方法而不處理。這會給我非常有針對性的方向,以便清理這些東西,並且給我一個我可以定期運行的工具,並找到任何可能將它引入代碼的地方。
對不起,在這裏冗長的帖子。任何和所有的建議非常感謝。
有你,而不是使用refractoring工具,如DevExpress的快速添加代碼來管理當地人身體不適,如顯示對話考慮?或者我誤解了你的問題。 – pat8719 2011-06-13 20:51:22
有一些工具(Resharper,FxCop)可以爲你做到這一點。會爲你節省大量的工作。 – 2011-06-13 20:52:20
我不認爲你可以在檢查300個ShowDialogs的時間內編寫任何有用的工具。 – 2011-06-13 20:53:22