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