2009-12-07 58 views
6

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

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

+0

有没有免费的工具? – Arithmomaniac 2012-07-12 18:09:56

回答

3

使用NDepend您可以分析您的代码,查找类似的东西。它有一个类似SQL的查询语言,您可以选择所有都是公开的成员,可能是内部的或私有的,就像这样:

SELECT METHODS WHERE CouldBeInternal 
SELECT METHODS WHERE CouldBePrivate 

编辑:看到这个博客帖子大约Optimal Encapsulation

+0

这不是免费的,它只是一个查询。有免费的工具吗?自动更改它们?也许Roslyn可以更轻松地完成这项工作? – ChrisTorng 2015-08-12 06:54:04