7

是否有一种工具可以通过 Visual Studio 解决方案运行,并将访问修饰符调整为解决方案中未调用的任何内容,在适用的情况下转换为私有或内部?

我想我可以将所有内容更改为私有,然后使用编译器消息并手动完成...但这可能需要一段时间,如果有自动的东西,那就太棒了!

4

1 回答 1

3

使用NDepend,您可以分析您的代码以查找此类内容。它有一种类似 SQL 的查询语言,您可以在其中选择所有公共成员,可以是内部成员或私有成员,如下所示:

SELECT METHODS WHERE CouldBeInternal
SELECT METHODS WHERE CouldBePrivate

编辑:请参阅这篇关于Optimal Encapsulation的博客文章。

于 2009-12-07T19:20:01.813 回答