Windows Forms 프로젝트에서 using namespace
을 활용하여 코딩 시간을 절약하려고합니다. VS2010의 C++/CLI를 사용하여 기본 Windows Forms 프로젝트를 만들었습니다.Windows Forms 응용 프로그램에서 C++/CLI를 사용하여 이름 공간 혼동
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
내가 System::Windows::Forms
네임 스페이스 내부에 앉아 (! 편리 충분히)는 DialogResult
-typed 변수를 만들려면 : 나는 수입 된 기본 네임 스페이스는 것을 알 수 있습니다. 나는 기본 Form1
의 생성자에 가서 줄을 추가 :
DialogResult dr;
나는 컴파일러 오류 syntax error : missing ';' before identifier 'dr'
를 얻을 수 있습니다. 그러나
, 내가 줄을 변경하는 경우에 다음 중 하나를
Windows::Forms::DialogResult dr;
또는
System::Windows::Forms::DialogResult dr;
다음 모든 예상대로 작동합니다.
는 또한
Forms::DialogResult dr
도 작동 후
using namespace System::Windows;
및
을 추가하는 시도!어떻게이 네임 스페이스가 작동하는지 어떻게 알 수 있습니까? 필자가 작성한 모든 코드를 완전히 한정하지 않아도되고 싶지만, 필요한 네임 스페이스가 이미 가져와 져야하므로 잘못되었다고 생각할 수 없습니다.
Grr! 나는이 것을 알아야했는데, 훌륭한 설명과 도움이되는 충고! 고마워요! – aardvarkk