Разница между директивой using и директивой #using? - PullRequest
2 голосов
/ 05 мая 2011

Согласно MSDN:

Директива using имеет два применения:

1) Чтобы разрешить использование типов в пространстве имен, чтобы вам не нужно было указыватьиспользование типа в этом пространстве имен:

 using System.Text;

2) Чтобы создать псевдоним для пространства имен или типа.Это называется директивой с использованием псевдонима.

 using Project = PC.MyCompany.Project;

Edit1: Когда мы говорим #using<mscorlib.dll> что он делает?

Является ли директива #using специфичной для C ++ / CLI?

В чем принципиальная разница между using и #using?

Ответы [ 2 ]

3 голосов
/ 05 мая 2011

Директива #using - C ++.В основном это

Импортирует метаданные в программу, скомпилированную с /clr.

. Используется для импорта файла промежуточного языка Microsoft (MSIL) для его управляемых данных и управляемых конструкций.,

mscorlib.dll автоматически ссылается при компиляции с /clr.

Источник: 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 голосов
/ 05 мая 2011

#using используется только в C ++ и включает в себя другой файл к тому, в котором он содержится.

using относится к C # и позволяет использовать классы из указанного им пространства имен.

...