“using”和“#using”指令之间的区别?

Difference between 'using' and '#using' directive?

提问人:Pavitar 提问时间:5/5/2011 最后编辑:Pavitar 更新时间:5/5/2011 访问量:1257

问:

根据MSDN是:

using 指令有两个用途:

1)允许在 命名空间,这样您就不必 限定类型在 命名空间:

 using System.Text;

2)为命名空间创建别名 或类型。这称为使用 alias 指令。

 using Project = PC.MyCompany.Project;

编辑1:当我们说它有什么作用时?#using<mscorlib.dll>

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

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

.net 命令行界面 using-directives

评论

0赞 Kobi 5/5/2011
你的代码中没有。#using
0赞 Pavitar 5/5/2011
@Kobi -- 我还没有发布任何代码。这只是来自 MSDN 的信息。检查“Edit1”,我做了一些更改以更清晰。

答:

3赞 manojlds 5/5/2011 #1

#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;
}

评论

0赞 David Heffernan 5/5/2011
在 C 中既没有意义也没有意义。using#using
0赞 anthonyvd 5/5/2011 #2

#using仅在 C++ 中使用,并在其中包含的文件中包含另一个文件。

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

评论

1赞 David Heffernan 5/5/2011
不对。 是一个C++关键字!using
0赞 anthonyvd 5/5/2011
右!它用于使用命名空间的组件,就像在 C# 中一样。我很少在C++中使用 using 关键字,我的坏!