2011-05-05 46 views
2

根據MSDN是:'使用'和'#using'指令之間的區別?

using指令有兩種用途:

1)允許在 命名空間中使用的類型,這樣你就不必 限定使用的類型在於 名稱空間:

using System.Text; 

2)要爲名稱空間創建別名或類型。這被稱爲使用 別名指令。

using Project = PC.MyCompany.Project; 

EDIT1: 當我們說​​它有什麼作用?

#using特定於C++/CLI的指令嗎?

using#using之間的基本區別是什麼?

+0

代碼中沒有'#using'。 – Kobi 2011-05-05 05:17:08

+0

@Kobi - 我還沒有發佈任何代碼。它只是來自MSDN的信息。查看'Edit1',我已經做了一些更改,以便更清晰。 – Pavitar 2011-05-05 05:19:18

回答

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; 
} 
+0

C中沒有使用''也不''使用'是有意義的。 – 2011-05-05 05:41:55

0

#using只用於C++,幷包括其他文件中它包含在一個

using是專門針對C#,並允許您使用它指定的名稱空間中的類。

+1

不正確。 'using'是一個C++關鍵字! – 2011-05-05 05:29:26

+0

對!它用於使用名稱空間的組件,就像在C#中一樣。我很少在C++中使用using關鍵字,我的不好! – 2011-05-05 05:33:00

相關問題