如何分组扩展方法?

Pet*_*r17 5 .net c# extension-methods refactoring

我有一个静态类,有各种类型的扩展方法.是否有任何实用程序或方法将其拆分为几个类 - 每个目标类型的单独类.

Ada*_*kis 5

从"干净代码"的角度来看,将各种扩展方法放入不同的类是一个好主意,但扩展方法的主要"分组"通过将它们放入不同的命名空间来实现.原因是通过"使用"适当的命名空间可以获得扩展方法.

将不同的扩展方法组放入不同的命名空间是个好主意,因为您可能有冲突的扩展方法.如果发生这种情况,并且每个扩展方法的逻辑组都在一个细粒度的命名空间中,您应该能够通过简单地删除其中一个using语句来解决冲突,从而留下using包含您实际需要的扩展方法的语句.

以下是一些最佳实践的链接:

http://blogs.msdn.com/b/vbteam/archive/2007/03/10/extension-methods-best-practices-extension-methods-part-6.aspx