2013-06-26 4 views
0

프로그래밍을 처음 사용합니다. 일System.Drawing.Image.FromFile()과 Image.FromFile()의 차이점

System.Drawing.Image.FromFile() 

과 내가의 PictureBox에 모두 사용

Image.FromFile() 

, 두 :

나는이 두 가지의 차이점이 무엇 VB.NET 알고 싶습니다. 나는 차이점과 표준이 무엇인지 알고 싶다.

+1

첫 번째 표기법은 완전한 네임 스페이스를 참조하고, 두 번째 표기법은 바로 가기이며 클래스 파일 상단에'using System.Drawing '을 추가하는 것을 의미합니다. –

답변

1

Visual Studio를 사용하여 새 WinForms VB.NET 프로젝트를 시작하면 System.Drawing 네임 스페이스가 프로젝트 참조에 자동으로 추가되고 Import System.Drawing이 이미 설치되어있는 것을 알 수 있습니다.

솔루션 탐색기 창에 나열된 프로젝트를 마우스 오른쪽 단추로 클릭 한 다음 속성을 선택하고 참조 탭을 클릭하십시오.
두 개의 목록이 표시됩니다. 첫 번째에는 프로젝트에 자동으로 추가 된 어셈블리에 대한 참조가 포함되어 있으며 두 번째 목록에는 VS IDE에서 암시 적으로 작성한 Import 문이 포함되어 있습니다.

즉, 시스템에 포함 된 클래스에서 모든 메서드를 호출 할 수 있습니다. 네임 스페이스를 완전히 한정하지 않고 드로잉. System과 같은 다른 가져온 네임 스페이스에도 해당됩니다 (예 : System.Convert.ToInt32이 아니라 Convert.ToInt32 만 쓸 수 있음).

정규화 된 메서드 이름이나 약식 버전 만 입력해도이 컨텍스트는 중요하지 않습니다. 항상 완전한 이름을 쓸 수 있습니다.

물론 레퍼런스를 가져 오는 것이 쉬운 편이며 코딩하는 동안 많은 시간을 절약 할 수 있습니다.

+0

감사합니다. 이제 제 의심을 해결했습니다. – th3kin9

1

첫 번째 것은 단지 namespace입니다. System.Drawing 네임 스페이스를 가져온 경우 전체 네임 스페이스를 호출하지 않고 Image.FromFile()에 액세스 할 수 있습니다.

+0

System.Drawing 네임 스페이스를 가져 오지 않았지만 Image.FromFile (string)이 작동 중입니다. 해야 System.Drawing 가져 오거나 일반적으로 네임 스페이스를 가져 오지 않고 image.fromfile() 사용할 수 있습니다. – th3kin9

1

차이는 없습니다. 전체 이름 공간이 System.Drawing.Image.FromFile(string)이고 다른 하나가 Image.FromFile(string) 인 경우 하나를 호출합니다. 두 번째 호출에서는 클래스에 using System.Drawing을 포함했다고 가정합니다.

+0

System.Drawing 네임 스페이스를 가져 오지 않았지만 Image.FromFile (string)이 작동 중입니다. System.Drawing을 가져와야합니까? 아니면 일반적으로 네임 스페이스를 가져 오지 않고 image.fromfile()을 사용할 수 있습니까? – th3kin9

+0

프로젝트에 참조로 이미 포함되어있을 수 있습니까? 두 경우 모두 당신이 만드는 메소드 호출에 차이가 없어야합니다. – Aaron