首页 / 软件开发 / VB.NET / VB.NET为智能设备编写半自动初始化类
VB.NET为智能设备编写半自动初始化类2009-10-08天极开发一、引言对于ncf(net精简版的英文缩写)开发人员,应用程序选项保存一般只有两种途径选择:1、将选项的值写入注册表,但如果所有应用程序都将值大量写入注册表的做法最终将导致注册表过大占用系统资源,而影响系统的运行效率;而且这就是很多软件在硬启设备之后不得不重新安装的原因。根据现代程序编写中"程序尽可能与系统独立"的思想,这种做法不推荐使用。2、将选项值以一个初始化文件的方式保存,这样做可以最大限度避免系统资源占用,提高程序运行独立性,这种做法个人认为是较为可取的方案。并且这种做法在.net完整版中实现非常简单,可以直接用Xml序列化类来实现。但在专为智能移动设备定做的net精简版中,由于不提供XML序列化属性,使得保存和使用程序选项变得郁闷起来。程序开发人员不得不对每一个程序选项作写入/读取文件的编码,这个枯燥无味的步骤绝对不会是一件有趣的事情。二、功能概述本文中,我将利用.net的反射功能,构建一个自动完成初始化文件的保存/读写功能的类。在这个类中,只要程序作者在类内部按程序选项的名称定义好类的内部成员变量(由于这个步骤仍然需要程序员进行类内的手工编码,所以称这个类为半自动初始化类),这个类就自动将程序选项从初始化文件中保存/读取的工作,程序员不必再进行繁琐的读写文件部分的编码。而且,这个类的构建还可以有一个好处:由于应用程序的选项都以成员变量的形式保存在类的内部,程序员可以利用VS提供的自动列出变量成员的功能查询初始化文件的选项。例如这样写 string myAPPname= tobjAPPOption.General.APPName。据我所知,记住大量的程序选项的确切字符也不是什么好玩的事哦8-)