DEV342Visual Basic 2005: 应用程序框架和高级语言特性.ppt
《DEV342Visual Basic 2005: 应用程序框架和高级语言特性.ppt》由会员分享,可在线阅读,更多相关《DEV342Visual Basic 2005: 应用程序框架和高级语言特性.ppt(32页珍藏版)》请在麦多课文档分享上搜索。
1、DEV342 Visual Basic 2005: 应用程序框架 和高级语言特性,施凡 微软 Visual Basic MV,听起来很熟悉?,创建一个组件,可以将事件日志记录到多个事件源 创建ini文件或进行复杂的注册表操作保存用户设置 一遍又一遍地编写用户身份验证的代码 创建强类型的集合包装类型 在网上搜索各种代码片断,然后粘贴到你的程序里 抱怨窗体设计器生成的代码与自己的代码混在一起,提纲,在一个新起点上架构您的应用程序 自定义用户身份验证 使用配置信息 使用应用程序日志 自定义IDE的使用体验 插入代码段或扩展代码段库 自定义项目和项目元素模板 语言新特性 泛型 编译器警告 附属类型 其
2、它语言特性,自定义用户身份验证,My命名空间层次图, 应用程序标题、版本、日志、描述信息 , 注册表、 音频、 文件系统、网络、鼠标 , 用户名、用户组、 域 , 访问应用程序的资源:字符串、图标、图片, 用户和应用程序配置信息, 项目中的窗体, 项目引用的Web服务,配置信息和用户设置 你现在用的方法,用App.config 保存XML格式的配置信息 某些情况下,读写XML很痛苦用Framework中的类可以读取配置信息 但是不能修改和写入可扩展以支持更多功能 方法还算直观,但也不是特别简单,Framework类库支持配置信息的读写 配置信息的强类型验证 有智能感知的帮助 支持应用程序级或用
3、户级分别设置 在部分信任级别下工作 可扩展的Provider和验证模式 客户端和Web共享同一基础框架 可从项目设计器窗口轻松访问 对各种专用配置提供支持 连接字符串,Web服务代理类等.,配置信息和用户设置 我们现在提供的方法,配置系统的架构,Settings Base,Application Settings Base,Windows App1 Settings,My Settings,Provider Interface,本地设置,远程,自定义,SQL,Access,自定义,实战设置功能,应用程序级设置,用户级设置,Myapp.exe.config ,fred.config,ethel.
4、config,gladys.config ,My命名空间层次图, 应用程序标题、版本、日志、描述信息 , 注册表、 音频、 文件系统、网络、鼠标 , 用户名、用户组、 域 , 访问应用程序的资源:字符串、图标、图片, 用户和应用程序配置信息, 项目中的窗体, 项目引用的Web服务,处理验证事件,实战设置功能,载入,My.Settings.UseHighQuality = True Settings 在第一次访问的时候自动载入配置数据,Private Sub Settings_SettingChanging(ByVal sender As Object, _ByVal e As Settings
5、Arg) Handles MyBase.SettingChangingIf e.SettingName = “SignatureFile” ThenIf Not My.Computer.FileSystem.FileExists(e.Setting.Value)Then 取消该事件End IfEnd If End Sub,My.Settings.UseHighQuality = True My.Settings.Save(),保存,使用设置功能,使用应用程序事件日志,可扩展代码段库,已内置超过500个代码段! 包含多种接口实现和常见设计模式 提供标准框架便于自行编写代码段 可配置右键菜单的菜单
6、项 多个代码段存放路径 已结合在各种第三方工具中 Refactor!、CodeWise、等等 网上还有代码段编辑器 可创建或编辑代码段,编写自定义代码段,语言新特性,Using语句 Continue语句 Global关键字 访问器可见性修饰 附属类型 无符号整数 运算符重载 泛型 编译器警告,Using 语句 Acquire, Execute, Release,一种而正确释放对象资源的快速写法 比使用Try、Catch、Finally更易读 与Dispose-Finalize模式配套使用,Using 语句块正确处置对象资源 Using fStr As New FileStream(path,
7、FileMode.Append)For i As Integer = 0 To fStr.LengthfStr.ReadByte()Next到达块尾部时,文件流自动被关闭 End Using,Continue 语句 直接跳到下一次循环,让循环逻辑更清楚,For j As Integer = 0 to 5000While matrix(j) IsNot thisValueIf matrix(j) Is thatValue 直接跳到下一个jContinue ForEnd IfGraph(j)End While Next j,Global 关键字 访问根(全局)命名空间,解决命名冲突问题 代码生成器
8、的更佳选择,Namespace HeadTraxClass Form1Inherits Windows.Forms.FormsSub LastName(nm As String)Global.Microsoft.VisualBasic.Left(nm)End SubEnd Class End Namespace,访问器可见性修饰符 让 Get 和 Set 有不同的可见性,让所有对字段的访问都经过get和set 让字段赋值获得更好的验证,Property Salary() As IntegerGetReturn mSalaryEnd GetPrivate Set( value As Intege
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DEV342VISUALBASIC2005 应用程序 框架 高级 语言 特性 PPT
