using
指令只是编译期间消失的一些语法糖。无论是通过using
包含命名空间还是在完全限定的类型名称中提到,这都与结果字节码无关。因此,在运行时使用其中之一并没有性能上的优助。
没有区别。
在编译器性能(运行msbuild时)方面,它可能会有微不足道的影响/好处,但在运行时,IL明确知道预期的类型,因为它作为类型句柄嵌入到代码中。除非使用反射,否则不需要搜索类型。
我必须说,不需要。 编译器会生成相同的IL代码,所以您不必担心这个问题。
这只是取决于情况。
使用using指令可以帮助您更快地编写代码。 但是,如果您有两个命名空间,其中使用了具有相同名称和相同签名的方法的using指令,那么您将会遇到麻烦。
使用完整限定引用可以使您的代码更易理解。