3

引用许多程序集有什么负面影响?我注意到 ReSharper 具有“删除未使用的引用”的能力(尽管有时它是错误的,例如在运行时通过 Ninject 加载依赖于引用的程序集时),但是除了使项目看起来更干净之外还有什么好处? 生成的程序集在运行时会占用更少的内存吗?也许编译器足够聪明,可以注意到未使用的引用?

4

2 回答 2

6

编译器足够聪明,可以忽略任何未使用的引用。

但是,Visual Studio Intellisense 中引用的许多程序集会对性能产生影响。

来自MSDN 上 C# 团队的常见问题解答博客

鉴于 .NET 平台鼓励二进制重用类型,通常使用 Visual Studio .NET 添加引用对话框设置对外部程序集的引用。许多程序员(尤其是 C(++) 之流的程序员)担心添加不必要的外部引用会导致一些“代码膨胀”。没有东西会离事实很远。当您添加程序集引用或使用“使用”关键字时,csc.exe 将忽略您在代码中实际未使用的任何程序集。

于 2012-12-03T18:16:05.757 回答
0

每个程序集引用都是增加系统内耦合的依赖项。根据我的经验,引用过多的最大影响是它表明系统设计执行不力,并且可能表明系统正在成为一个大泥球

于 2012-12-03T18:28:15.780 回答