'using'和'#using'指令之间的区别?

时间:2011-05-05 05:11:59

标签: .net command-line-interface using-directives

根据MSDN的说法:

  

using指令有两个用途:

     

1)允许在a中使用类型   命名空间,以便您不必   合格使用那种类型   名称空间:

 using System.Text;
  

2)为命名空间创建别名   或者是一种类型。这被称为使用   别名指令。

 using Project = PC.MyCompany.Project;

EDIT1: 当我们说#using<mscorlib.dll>它做了什么?

#using指令是否特定于C ++ / CLI?

using#using之间的基本区别是什么?

2 个答案:

答案 0 :(得分:3)

#using指令是C ++。基本上它

  

将元数据导入程序   用/ clr。

编译

它用于为其托管数据和托管构造导入Microsoft中间语言(MSIL)文件。

使用/ clr编译时会自动引用mscorlib.dll。

来源:http://msdn.microsoft.com/en-us/library/yab9swk4(v=VS.100).aspx

另一方面,

using适用于C ++和C#,您已经定义了它的用途。在C ++中:

using namespace System::Reflection;

此外:

#include <iostream>

int main() {
   std::cout << "Hello ";
   using namespace std;
   cout << "World." << endl;
}

答案 1 :(得分:0)

#using仅用于C ++,并包含另一个文件。

using特定于C#,允许您使用它指定的命名空间中的类。