如何轻松识别在Visual Studio中实现IDispose的类?

时间:2008-11-23 22:01:45

标签: visual-studio

是否可以识别实现IDisposable的类。我希望在Visual Studio Color设置或插件中这样做。

我不使用Resharper,我听说FXcop有这个功能。我正在寻找与这些选项不同的东西。

4 个答案:

答案 0 :(得分:3)

您可以右键单击该类型,然后选择转到定义。它应该显示类的公共成员及其实现的接口。对象浏览器也可用于查看此内容。

然而,Brody的答案通常是最简单的方法,并且只要有人没有实现一个名为Dispose但没有实现IDisposable接口的方法,它就会起作用。

答案 1 :(得分:2)

在类上查找Dispose()方法。

答案 2 :(得分:2)

您可以使用“类视图”和“对象浏览器”来确定它。但是,定义是最好的主意,因为生成的MetaData将显示所有方法和类的继承

答案 3 :(得分:-1)

不会冒错误的方式(所以请不要这样做),但最好的方法是了解您的代码并了解框架。您应该只需要查看几次以了解哪些是哪些。除了检查.Dispose()是否是一个方法(总是不起作用,因为Dispose在某些Framework类上可以是私有的,例如受保护的ManualResetEvent),或者通过检查时,确实没有可靠的方法。找到它的定义。

这并不是说某人无法编写可以执行此操作的加载项。我认为技术可行性没有任何问题。粗略搜索谷歌没有找到任何现有的加载项,但可能已经有了一些东西。