通常,我在类文件的顶部看到一些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个中有多少个。