gpt4 book ai didi

c# - 命名空间编写标准和性能问题

转载 作者:太空宇宙 更新时间:2023-11-03 21:41:03 34 4
gpt4 key购买 nike

我正在审查团队代码。我观察到他们通过在类的上部编写 using AAA.BBB; 来使用类 ClassA;他们也曾使用 AAA.BBB.ClassB 的类 ClassB。有两个基本问题。

  1. 使用上述场景时是否存在任何性能问题。推荐什么
  2. 当我声明命名空间时;是否所有类都加载了该命名空间。

请在这里提供帮助。谢谢。

最佳答案

我会尽我所能回答这些问题,我手头没有任何资源,只有经验(也许有人可以提供帮助)。

  1. 导入命名空间与直接调用命名空间没有性能问题。当编译器运行它时,你可以认为它最终总是完全合格的。命名空间的 using 语句更多是为了帮助开发人员,因此他们不必每次都完全限定它。事实上,对于您的 ClassB 示例,可能是与定义相同类名的多个 namespace 发生冲突。例如,Calendar 类同时在 System.GlobalizationSystem.Web.UI 中,因此您必须完全限定其中一个使用它们时。

  2. 通常,所有代码都由其所在的项目编译成程序集。引用程序集中的任何代码都将加载所有关联代码。但是请注意,代码在实际调用之前不一定会被编译供 JIT 使用。

关于c# - 命名空间编写标准和性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19286829/

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