Поделиться через


Отличия разработки в среде .NET Compact Framework от разработки для настольных ПК

Обновлен: Ноябрь 2007

Прежде чем начать новый проект устройства, необходимо разобраться в различиях между разработкой для настольных ПК с использованием .NET Framework и разработкой для устройств с использованием .NET Compact Framework.

LINQ

LINQ в .NET Compact Framework версии 3.5 содержит поднабор функциональных возможностей LINQ для настольных компьютеров. . Дополнительные сведения см. в разделе Средства LINQ в .NET Compact Framework.

Элементы программирования в Visual Basic

При программировании для .NET Compact Framework с использованием Visual Basic, список элементов программирования, таких как функции и ключевые слова, будет отличаться от списка программирования, который используется в полной версии .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 предоставляет два варианта файлового ввода и вывода:

  • Стандартное пространство имен .NET FrameworkSystem.IO. Все языки в среде CLR поддерживают эти библиотеки.

  • Набор библиотек, свойственных Visual Basic, который предоставляет уровень разработки, аналогичный уровню предыдущих версий Visual Basic.

Проекты для устройств поддерживают только пространство имен .NET FrameworkSystem.IO. Файловый ввод и вывод с использованием пространства имен FileSystem не поддерживается по следующим причинам:

  • Некоторые часто используемые функциональные возможности пространства имен FileSystem не существуют для устройств. Например, на устройствах отсутствует концепция текущего каталога или текущего диска. Поэтому невозможно использовать функции ChDir и ChDrive.

  • Поддержка исключительно пространства имен .NET FrameworkSystem.IO уменьшает размер вспомогательных библиотек Visual Basic. Это освобождает ценное свободное пространство на устройстве.

Неявная поздняя привязка

В Visual Basic поздняя привязка объекта возникает при его присваивании переменной, объявленной как имеющей тип Тип данных Object. Объекты этого типа привязываются во время выполнения. Можно задавать для них значения и извлекать от них значения. Однако невозможно указать методы или свойства переменной объекта с использованием конвенции dot. Следующий код приводит к созданию ошибки компилятора, так как происходит попытка получения свойства объекта:

dim a as object = "automobile"

dim i as integer = a.horsepower

COM-взаимодействие

Разработчики приложений для настольных ПК используют COM-взаимодействие для отрисовки существующих COM-объектов при их преобразовании в .NET Framework в соответствии с возможностями. Проекты устройств поддерживают только определенные сценарии для COM-взаимодействия. Дополнительные сведения см. в разделе COM-взаимодействие для устройств.

Отладка

Присоединение к работающим процессам отличается от такого же присоединения отладчика при работе с настольными системами. Дополнительные сведения см. в разделе Практическое руководство. Присоединение к управляемым процессам устройства.

См. также

Основные понятия

Справочник .NET Compact Framework для проектов устройств

Раннее и позднее связывание

Me, My, MyBase и MyClass в Visual Basic

COM-взаимодействие для устройств

Ссылки

Справочник по языку Visual Basic для устройств

System.IO

Выбор технологий и инструментов

Ссылка My

Другие ресурсы

Доступ к файлам с помощью Visual Basic

Программирование на платформе .NET Framework в Visual Studio