gpt4 book ai didi

.net - 未使用的命名空间指令会导致任何变化吗?

转载 作者:行者123 更新时间:2023-12-01 01:33:37 25 4
gpt4 key购买 nike

我确信代码会产生相同的结果,但 CLR 会在分配内存时考虑未使用的命名空间指令?另一个问题可能是 CLR 在分配内存时考虑未使用的代码块?

最佳答案

在运行时是否有未使用的 using 不会有任何影响代码中的指令与否。
using指令是为了方便起见,以便您可以编写

using System.IO;
[...]
string path = Path.GetDirectoryName(filename);

而不是写完全限定名
string path = System.IO.Path.GetDirectoryName(filename);

每次您想使用 System.IO 中的类型时命名空间。该指令告诉编译器在哪些命名空间中搜索文件中使用的类型。然后编译器实际上将用第二个示例替换第一个示例,即程序集中的 IL 代码将始终使用完全限定的类型名称。未使用的命名空间不会出现在编译的程序集中。

但是,有理由保留导入的命名空间的干净列表。 John Feminella 在 related question 中声明:

There are a few reasons you'd want to take them out.

  • It's pointless. They add no value.
  • It's confusing. What is being used from that namespace?
  • If you don't, then you'll gradually accumulate pointless using statements as your code changes over time.
  • Static analysis is slower.
  • Code compiles quicker.

关于.net - 未使用的命名空间指令会导致任何变化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3316800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com