3

使用对您不需要的命名空间的引用是否有任何重大成本?我在想成员可能生活在某个地方的堆上,占用了内存。我问的原因是因为我注意到一些生产代码中不再需要的旧引用,并且想知道在短期内是否值得重构。

4

1 回答 1

4

一点也不。

命名空间和using语句是纯粹的编译时构造。
在运行时,对类和成员的所有引用都引用实际成员,包括完整的命名空间。
额外using的语句会对编译时间产生微小的影响,因为编译器需要为每个类名搜索更多的命名空间。

未使用的组件也没有影响;程序集在使用之前不会加载。

于 2013-05-06T14:23:08.723 回答