【发布时间】:2011-04-24 02:13:47
【问题描述】:
当您引用某些方法时,您可以使用using 或显式键入整个命名空间。使用一种方法相对于另一种方法是否有任何速度优势,或者仅仅是为了使输入整个命名空间更容易?谢谢
【问题讨论】:
标签: c# namespaces using
当您引用某些方法时,您可以使用using 或显式键入整个命名空间。使用一种方法相对于另一种方法是否有任何速度优势,或者仅仅是为了使输入整个命名空间更容易?谢谢
【问题讨论】:
标签: c# namespaces using
在运行时没有区别。
在 .NET 元数据中,类型始终使用包含命名空间的全名来表示,因此 C# 中已知的 using 指令将在编译程序时消失。
在namespace 内部或外部编写using 时有一些微妙的方面(在编译时)(参见例如this question),但这也只是一个编译时问题。
【讨论】:
using 语句用于处理实现 IDisposable 的对象,以便对其进行垃圾回收。
这纯粹是句法问题,编译成同样的东西。看看每个人产生的 IL。
【讨论】:
我们都忘记了扩展方法吗?据我所知,如果没有 using 命名空间指令,它们就无法被拉入作用域。
【讨论】:
someEnumerable.Count() 与 System.Linq.Enumerable.Count(someEnumerable) 等没有什么不同。