是否可以識別實現IDisposable的類。我希望在Visual Studio Color設置或插件中這樣做。如何輕鬆識別在Visual Studio中實現IDispose的類?
我不使用ReSharper的,我聽說的FxCop有這個功能。我正在尋找不同於這些選項的東西。
是否可以識別實現IDisposable的類。我希望在Visual Studio Color設置或插件中這樣做。如何輕鬆識別在Visual Studio中實現IDispose的類?
我不使用ReSharper的,我聽說的FxCop有這個功能。我正在尋找不同於這些選項的東西。
您可以使用類視圖和對象瀏覽器,以確定它。但是,定義是最好的想法,因爲生成的元數據將向您顯示類的所有方法和繼承
查找類上的方法Dispose()。
您可以右鍵單擊類型並選擇轉到定義。它應該向您展示該類的公共成員及其實現的接口。對象瀏覽器也可以用來看這個。
但布羅迪的答案通常是最簡單的方式,只要有人還沒有實行所謂的Dispose方法,但沒有實現IDisposable接口工作。
不會冒險走錯路(所以請不要這樣) ,但最好的方法是瞭解你的代碼並瞭解框架。你應該只需要看幾次就可以知道哪個是哪個。除了檢查.Dispose()是一種方法(它總是不起作用,因爲Dispose可以在某些Framework類上是私有的,例如ManualResetEvent在哪裏受到保護),還是通過去到定義來找到它。
這並不是說別人不能寫一個加載項,將做到這一點。我沒有看到有關技術可行性的任何問題。粗略搜索谷歌並沒有發現任何現有的加載項,但可能有些東西已經存在。
多少班它們都在BCL你要告訴我你還記得你曾經翻過來的每一個一次性類?我認爲知道哪種類型的類(DB連接,文件流等等)應該是常見的,但是隻需要很多信息來記住所有的類。 – JoshBerke 2008-11-24 01:20:24