【发布时间】:2010-12-24 03:25:54
【问题描述】:
是否有一种工具可以在 Visual Studio 解决方案中运行,并将访问修饰符调整为解决方案中未调用的任何内容,在适用的情况下将其转换为私有或内部?
我想我可以将所有内容更改为私有,然后使用编译器消息并手动执行...但这可能需要一段时间,如果有自动的东西,那就太棒了!
【问题讨论】:
标签: c# visual-studio refactoring access-modifiers
是否有一种工具可以在 Visual Studio 解决方案中运行,并将访问修饰符调整为解决方案中未调用的任何内容,在适用的情况下将其转换为私有或内部?
我想我可以将所有内容更改为私有,然后使用编译器消息并手动执行...但这可能需要一段时间,如果有自动的东西,那就太棒了!
【问题讨论】:
标签: c# visual-studio refactoring access-modifiers
使用NDepend,您可以分析您的代码中的类似内容。它有一种类似 SQL 的查询语言,您可以在其中选择所有公共成员,可以是内部成员或私有成员,如下所示:
SELECT METHODS WHERE CouldBeInternal
SELECT METHODS WHERE CouldBePrivate
编辑:请参阅这篇关于 Optimal Encapsulation 的博文。
【讨论】: