“使用”是否具有任何优势?

时间:2010-10-12 01:43:53

标签: c# namespaces using

当您引用某些方法时,您可以使用using或显式键入整个命名空间。使用一种方法比另一种方法有任何速度优势,还是只是简单地输入整个命名空间?感谢

3 个答案:

答案 0 :(得分:6)

运行时没有区别。

在.NET元数据中,类型总是使用包含命名空间的全名表示,因此在编译程序时,C#中已知的using指令将消失。

using内部或外部编写namespace时,有一些微妙的方面(在编译时)(参见例如this question),但这也只是一个编译时问题。

答案 1 :(得分:3)

这纯粹是一个语法问题,编译成同样的东西。看看每个人产生的IL。

答案 2 :(得分:0)

我们都忘记了扩展方法吗?据我所知,在没有using命名空间指令的情况下,它们不能被拉入范围。