通常,我在类文件的顶部看到一些using语句。例:
using System.Collections.Generic;
using System.IO;
using System.Xml.Linq;
但是在我正在从事的一个项目中,有几次在一个类文件中看到20个或更多的uses / imports。这是不好的设计吗?看来,旨在做一件事的类应该仅依赖于几个组件。
                  @Dan-它们都在使用中,因为我已经使用ReSharper清除了未使用的那些。
                
                
                  
                    —
                    乔恩·雷诺
                    
                  
                
              
                  您是否尝试过添加IoC,转换为构造函数注入和/或将某些集成点转换为内联lambda,以查看它是否会减少
                
                  
                    —
                    rwong 
                    
                  
                
              using语句的数量而不必增加类的数量?请记住,增加类或源文件的数量会增加源代码管理的开销。
                
                  IoC只是隐藏了问题。
                
                
                  
                    —
                    Telastyn 
                    
                  
                
              
                  其中有些东西几乎只是它所鼓励的语言和编程风格的一部分,例如Collections.Generic和LINQ,所以我不必担心这些。我可能会把注意力集中在其他人上。大多数类可能不需要直接进行IO,因此,也许到处都可以找到职责的混合或分层不佳,但这确实取决于应用程序。
                
                
                  
                    —
                    Erik Eidt'Mar 
                    
                  
                
              
using语句。您可能想要查看实际使用的那20个中有多少个。