.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 Reference

文件输入和输出

Visual Basic 提供两个针对文件输入/输出 (I/O) 的选项:

  • 标准 .NET FrameworkSystem.IO 命名空间。公共语言运行库 (CLR) 中的所有语言都支持这些库。

  • 一组特定于 Visual Basic 的库,它们提供了与早期版本的 Visual Basic 库相似的开发体验。

设备项目仅支持 .NET FrameworkSystem.IO 命名空间。不支持使用 FileSystem 命名空间的文件 I/O,因为:

  • 设备上不存在 FileSystem 命名空间的几项常用功能。例如,设备上不存在当前目录或当前驱动器的概念。因此,无法使用 ChDirChDrive 功能。

  • 仅支持 .NET FrameworkSystem.IO 命名空间减少了 Visual Basic 帮助器库的大小。这样可以释放设备上宝贵的空间。

隐式后期绑定

在 Visual Basic 中,如果某个对象被分配给声明为 Object 数据类型 类型的变量,则该对象就是后期绑定的。该类型的对象在运行时绑定。可以给对象赋值,并从中检索值。但却不能使用圆点约定指定对象变量的方法或属性。下面的代码将造成编辑器错误,因为它试图获取对象的属性:

dim a as object = "automobile"

dim i as integer = a.horsepower

COM 互操作

桌面开发人员在按自己的步调过渡到 .NET Framework 时,他们使用 COM 互操作性来利用现有的 COM 对象。设备项目仅支持某些 COM 互操作性方案。有关更多信息,请参见 设备的 COM 互操作性

调试

附加到正在运行的进程的方法与桌面应用程序有所不同。有关更多信息,请参见 如何:附加到托管设备进程

请参见

概念

设备项目的 .NET Compact Framework 引用

早期绑定和后期绑定

Visual Basic 中的 Me、My、MyBase 和 MyClass

设备的 COM 互操作性

参考

用于设备应用程序开发的 Visual Basic 语言参考

System.IO

确定要使用的技术和工具

My Reference

其他资源

使用 Visual Basic 访问文件

Visual Studio 中的 .NET Framework 编程