.NET Compact Framework 개발에서 데스크톱과의 차이점
업데이트: 2007년 11월
장치 프로젝트를 시작하기 전에 먼저 .NET Framework를 사용하는 데스크톱 개발과 .NET Compact Framework를 사용하는 장치 개발의 주요 차이점을 알고 있어야 합니다.
LINQ
.NET Compact Framework 버전 3.5의 LINQ(통합 언어 쿼리)에는 데스크톱 LINQ 기능의 하위 집합이 포함되어 있습니다. 자세한 내용은 .NET Compact Framework의 LINQ를 참조하십시오.
Visual Basic에서 요소 프로그래밍
Visual Basic을 사용하여 .NET Compact Framework를 프로그래밍할 경우에는 전체 .NET Framework를 프로그래밍할 때 사용할 수 있는 프로그래밍 요소(예: 함수 및 키워드) 중 일부 요소를 사용할 수 없습니다. 이러한 차이점은 장치용 Visual Basic 언어 참조에 요약되어 있으며, 개별 요소에 대한 설명은 Visual Basic 참조를 참조하십시오.
My를 사용한 개발
Visual Studio에서는 My.Resources, My.Forms 및 My.WebServices를 지원하지만 My.Application, My.Computer, My.User 또는 My.Settings는 지원하지 않습니다. 자세한 내용은 My 참조를 참조하십시오.
파일 입력 및 출력
Visual Basic에는 다음과 같은 두 가지 파일 I/O(입/출력) 옵션이 있습니다.
표준 .NET FrameworkSystem.IO 네임스페이스. CLR(공용 언어 런타임)의 모든 언어에서 이러한 라이브러리를 지원합니다.
이전 버전의 Visual Basic과 유사한 개발 환경을 제공하는 Visual Basic 전용 라이브러리 집합
장치 프로젝트에는 .NET FrameworkSystem.IO 네임스페이스만 지원되고 FileSystem 네임스페이스를 사용하는 파일 I/O는 다음과 같은 이유로 지원되지 않습니다.
흔히 사용되는 FileSystem 네임스페이스의 몇 가지 기능이 장치에 없습니다. 예를 들어, 장치에는 현재 디렉터리 또는 현재 드라이브의 개념이 없으므로 ChDir 및 ChDrive 함수를 사용할 수 없습니다.
.NET FrameworkSystem.IO 네임스페이스만 지원하므로 Visual Basic 도우미 라이브러리의 크기가 줄어듭니다. 대신 장치의 사용 가능한 공간을 늘릴 수 있습니다.
암시적 런타임에 바인딩
Visual Basic에서는 개체가 Object 데이터 형식으로 선언된 변수에 할당되면 런타임에 바인딩됩니다. 이러한 형식의 개체는 런타임에 바인딩되며 이러한 개체에 값을 할당하거나 검색할 수 있습니다. 그러나 점(.) 변환을 사용하여 개체 변수의 메서드나 속성을 지정할 수는 없습니다. 다음 코드에서는 개체의 속성을 가져오려고 시도하기 때문에 컴파일러 오류가 발생합니다.
dim a as object = "automobile"
dim i as integer = a.horsepower
COM Interop
데스크톱 개발자는 COM 상호 운용성을 사용하여 기존의 COM 개체를 그리는 동시에 .NET Framework로 순조롭게 전환할 수 있습니다. 장치 프로젝트에서는 COM Interop의 특정 시나리오만 지원됩니다. 자세한 내용은 장치에 대한 COM 상호 운용성을 참조하십시오.
디버깅
실행 중인 프로세스에 연결하는 작업은 데스크톱에서 수행하는 작업과 조금 다릅니다. 자세한 내용은 방법: 관리되는 장치 프로세스에 연결을 참조하십시오.
참고 항목
개념
장치 프로젝트에 대한 .NET Compact Framework 참조
Visual Basic의 Me, My, MyBase 및 MyClass