1
14
简而言之:不。 这些声明没有被翻译成任何形式的IL。它们只是避免使用的捷径(丑陋!)完全限定的类型名。 但是,如果您使用的是VS2008和/或R,则可以自动删除未使用的。 |
2
5
名称空间是C的一个只在编译时运行的特性,它允许您在开发期间节省时间。这个
基本上,每当编译器在代码中遇到一个它不知道的类型名时
一旦应用程序被编译,名称空间和
|
3
3
如果说“记忆”,你的意思是“我必须记住为什么我把那些使用语句放在第一位”,那么是的。 但是,不,不是你的意思。.NET程序集通常是按需加载的,因此使用这些额外语句不会导致任何性能损失。但是,为了可维护性,您需要删除它们。 |
4
3
以下是有关此上下文中“using”关键字的Microsoft信息: http://msdn.microsoft.com/en-us/library/sf0df423.aspx . 它基本上提供了一种在程序集上使用完全限定名的替代方法,但实际上它不使用该特定关键字导入或在内存中包含程序集。 |
5
2
不,不是。只允许使用类型名 字符串拼接 与命名空间限定类型名不同: System.Text.StringBuilder 在声明using语句的文件中。 |
6
1
不,它只会使编译器运行得稍微慢一点:) |
7
0
但事实并非如此。它的使用是为了不必用全名定义正在使用的对象。如果您使用System.io,则可以直接执行文件,而不是System.io.file。 在实际创建对象之前,它不会加载到内存中。与C++不同,整个库不是导入的,因为.NETFramework是安装在目标机器上并加载在GAC中的,并且您的自定义.dll在应用程序文件夹的bin文件夹中。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |