VisualBasic概述.ppt

上传人:wuy****n92 文档编号:70790632 上传时间:2023-01-28 格式:PPT 页数:34 大小:510.50KB
返回 下载 相关 举报
VisualBasic概述.ppt_第1页
第1页 / 共34页
VisualBasic概述.ppt_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《VisualBasic概述.ppt》由会员分享,可在线阅读,更多相关《VisualBasic概述.ppt(34页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、DEV300:Visual Basic概述概述张谦张谦Technical SpecialistMicrosoft(China)Visual Basic 设计目标设计目标l l快速快速.NET 应用开发应用开发l lVisual Basic 和和 VID重大的升级重大的升级交付您所需要的新特性交付您所需要的新特性交付您所需要的新特性交付您所需要的新特性l l为每个开发人员提供了更多的新特性为每个开发人员提供了更多的新特性现代化和简单的现代化和简单的现代化和简单的现代化和简单的 Basic Basic语言语言语言语言更简单的更简单的更简单的更简单的WebWeb开发开发开发开发可扩展的数据,通过可扩

2、展的数据,通过可扩展的数据,通过可扩展的数据,通过XMLXML协同工作协同工作协同工作协同工作l l解决分发的问题解决分发的问题l l提供完整访问平台的能力提供完整访问平台的能力Visual Studio.NET创建创建.NET应用最有效率的开发工具应用最有效率的开发工具l l统一的统一的IDE界面界面l l对所有语言提供丰富的对所有语言提供丰富的Web创作创作内置内置内置内置Visual InterDevVisual InterDev 可视化的可视化的可视化的可视化的HTMLHTML,XMLXML编辑器,智能感知技术编辑器,智能感知技术编辑器,智能感知技术编辑器,智能感知技术IntelliS

3、enseIntelliSenseWebWeb工程工程工程工程l l跨语言,跨机器,端到端的调试跨语言,跨机器,端到端的调试l l为每个程序员提供更高的效率为每个程序员提供更高的效率浏览浏览Visual StudioVisual Studio.NETVisual Studio.NET.NET Framework介绍介绍基于标准的基于标准的CLICLICLRCLRBase Class LibraryBase Class LibraryData and XMLData and XMLXML WebXML WebservicesservicesWindows FormsWindows FormsWeb

4、 FormsWeb FormsCommon Language SpecificationCommon Language SpecificationVBVBC+C+C#C#提交给提交给提交给提交给 ECMAECMA提交给提交给提交给提交给 ECMAECMA开发的语言开发的语言开发的语言开发的语言规范规范规范规范基于基于基于基于XMLXML的数据访问的数据访问的数据访问的数据访问JScriptJScript基于基于基于基于XML XML SOAPSOAPCommon Language RuntimeCommon Language RuntimeThe.NET FrameworkVisual Bas

5、ic.NET 应用是建立在应用是建立在.NET Framework之上的之上的System Base ClassesSystem Base ClassesSystem.WebSystem.WebSystem.WindowsFormsSystem.WindowsForms一个伟大的一个伟大的Basic语言语言为创建为创建为创建为创建.NET.NET应用使用的这种语言,你已经很熟悉应用使用的这种语言,你已经很熟悉应用使用的这种语言,你已经很熟悉应用使用的这种语言,你已经很熟悉l l新的语言特性新的语言特性新的语言特性新的语言特性现代现代现代现代 继承,超载,阴影,共享成员,结构化异常处理继承,超载

6、,阴影,共享成员,结构化异常处理继承,超载,阴影,共享成员,结构化异常处理继承,超载,阴影,共享成员,结构化异常处理强壮的强壮的强壮的强壮的 严格的类型检查,在声明时初始化变量,固定严格的类型检查,在声明时初始化变量,固定严格的类型检查,在声明时初始化变量,固定严格的类型检查,在声明时初始化变量,固定的变量声明类型的变量声明类型的变量声明类型的变量声明类型 强大的强大的强大的强大的 委托,自由线程,委托,自由线程,委托,自由线程,委托,自由线程,VBCVBCl l简单的和一致的简单的和一致的简单的和一致的简单的和一致的分配的一种形式,一致的分配的一种形式,一致的分配的一种形式,一致的分配的一种

7、形式,一致的“New”New”,一些老的构造已经被,一些老的构造已经被,一些老的构造已经被,一些老的构造已经被撤销撤销撤销撤销l l运行在运行在运行在运行在Common Language RuntimeCommon Language Runtime之上之上之上之上和所有支持的和所有支持的和所有支持的和所有支持的CLSCLS语言互操作语言互操作语言互操作语言互操作Sub Main()End Sub MsgBox(“Hello TechEd!”)Imports System.MathNamespace Geometry Public Module Module1 Sub Main()Dim tri

8、 As Triangle=New Triangle(2,3,4)Console.WriteLine(tri.ComputeArea()Console.WriteLine(Circle.Area(5)End Sub End Module Public Class Triangle Dim m_a,m_b,m_c As Integer Public Sub New()empty constructor End Sub Public Sub New(a As Integer,b As Integer,c As Integer)m_a=a:m_b=b:m_c=c End Sub Public Func

9、tion ComputeArea()As Double Dim s As Double=(m_a+m_b+m_c)/2 Return Sqrt(s*(s m_a)*(s m_b)*(s m_c)End Function End Class Public Class Circle Public Shared Function Area(ByVal r As Double)As Double Return Pi*(r 2)End Function End ClassEnd NamespacePublic Sub Public Sub New()New()empty constructorEnd S

10、ubEnd SubPublic Sub Public Sub New(a As Integer,.New(a As Integer,.m_a=a:m_b=b:m_c=c m_a=a:m_b=b:m_c=cEnd SubEnd SubPublic Shared Function Public Shared Function Area(Area(ByVal ByVal r r As AsPublic ModulePublic Module Module1Module1Public ClassPublic Class TriangleTrianglePublic ClassPublic Class

11、CircleCircleImportsImports System.MathSystem.MathDim Dim tritri As As Triangle=Triangle=New New Triangle(2,3,4)Triangle(2,3,4)Console.WriteLine(tri.ComputeArea()Console.WriteLine(tri.ComputeArea()Dim Dim m_a,m_b,m_cm_a,m_b,m_c As IntegerAs IntegerDim Dim s s As As Double=(m_a+m_b+m_c)/2Double=(m_a+m

12、_b+m_c)/2Return Return Sqrt(s*(s m_a)*(s m_b).Sqrt(s*(s m_a)*(s m_b).NamespaceNamespace GeometryGeometryConsole.WriteLine(Circle.Area(5)Console.WriteLine(Circle.Area(5)Visual Basic.NETl l.NET 集成集成 VBRUN VBRUN 被被被被 .NET Framework.NET Framework替代替代替代替代.NET Framework.NET Framework直接可用的直接可用的直接可用的直接可用的l

13、l语言的改进语言的改进类类类类继承继承继承继承构造器构造器构造器构造器结构化异常结构化异常结构化异常结构化异常可选的严格类型检查可选的严格类型检查可选的严格类型检查可选的严格类型检查Visual Basic.NET特性增强特性增强l l结构化异常处理结构化异常处理l l函数过载函数过载l l自由线程自由线程l l名称空间名称空间l l严格类型检查严格类型检查l l参数构造器参数构造器l l类类/模块声明模块声明Visual Basic.NET增加的增加的.NET变化变化l l垃圾收集垃圾收集l l数组是基于对象的数组是基于对象的l lVariant数据类型被数据类型被Object替代替代简单的

14、简单的VB应用应用Visual Basic.NET继承继承继承继承l lVisual Basic.NETVisual Basic.NET完全面向对象完全面向对象完全面向对象完全面向对象l l过载过载过载过载 多态多态多态多态l l和其他面向对象语言一致的特性和其他面向对象语言一致的特性和其他面向对象语言一致的特性和其他面向对象语言一致的特性AnimalAnimalDogDogRaccoonRaccoonCatCatl lTry Try 结构结构结构结构监视在监视在监视在监视在Try Try 和第一个和第一个和第一个和第一个 Catch Catch 语句之间的代码语句之间的代码语句之间的代码语句

15、之间的代码TrysTrys 内嵌内嵌内嵌内嵌 resume resume的动作的动作的动作的动作 l lCatch Catch 语句语句语句语句过滤错误过滤错误过滤错误过滤错误l l最后的语句最后的语句最后的语句最后的语句总执行总执行总执行总执行l lVisual Basic.NETVisual Basic.NET仍然支持仍然支持仍然支持仍然支持 “On Error GoTo”On Error GoTo”Visual Basic.NET结构化异常处理结构化异常处理Visual Basic.NETOn Error Versus Try/CatchfReRaise=FalsefReRaise=Fa

16、lseOn Error GoToOn Error GoTo ErrHandler ErrHandlerGoToGoTo Cleanup CleanupErrHandler:ErrHandler:if if ConditionWeCanHandleConditionWeCanHandle ThenThen elseelse fReraise=True fReraise=TrueEnd ifEnd ifCleanUp:CleanUp:if fReraise if fReraise ThenThen err.Raise err err.Raise errTryCatch ConditionWeCan

17、Handle FinallyEnd TryfReRaise=FalseOn Error GoTo ErrHandlerGoTo CleanupErrHandler:if ConditionWeCanHandle ThenfReraise=Trueif fReraise Then err.Raise errTryCatch ConditionWeCanHandleFinallyEnd Try异常处理演示异常处理演示Visual Basic.NET简化简化简化简化l l消除了不带参数的默认属性消除了不带参数的默认属性消除了不带参数的默认属性消除了不带参数的默认属性l lOnly one form

18、of assignmentOnly one form of assignmentl l总使用括号总使用括号总使用括号总使用括号DoSomething(a,bDoSomething(a,b)l l固定的变量声明语法:固定的变量声明语法:固定的变量声明语法:固定的变量声明语法:Dim x,y as IntegerDim x,y as Integerl lNew New 操作符操作符操作符操作符Visual Basic.NET减少编程错误减少编程错误减少编程错误减少编程错误l l参数构造器参数构造器参数构造器参数构造器l l变量能够在声明的地方初始化变量能够在声明的地方初始化变量能够在声明的地方初始

19、化变量能够在声明的地方初始化l l循环引用不再是问题循环引用不再是问题循环引用不再是问题循环引用不再是问题垃圾收集器恢复在参数生命周期中的实例垃圾收集器恢复在参数生命周期中的实例垃圾收集器恢复在参数生命周期中的实例垃圾收集器恢复在参数生命周期中的实例Visual Basic.NET类型检查类型检查类型检查类型检查l l严格类型检查的选项(严格类型检查的选项(严格类型检查的选项(严格类型检查的选项(Option strict)编译器在编译时捕捉更多的错误编译器在编译时捕捉更多的错误编译器在编译时捕捉更多的错误编译器在编译时捕捉更多的错误防止潜在的转化,这可能导致运行时的错误防止潜在的转化,这可能

20、导致运行时的错误防止潜在的转化,这可能导致运行时的错误防止潜在的转化,这可能导致运行时的错误l l显示的转化操作:显示的转化操作:显示的转化操作:显示的转化操作:CTypeCTypel l能够支持过载能够支持过载能够支持过载能够支持过载(overloaded)(overloaded)方法方法方法方法l l数组的声明必须指定维数数组的声明必须指定维数数组的声明必须指定维数数组的声明必须指定维数Visual Basic 和和 C#的不同点的不同点l l语法不同语法不同语法不同语法不同Visual Basic Visual Basic 是大小写不敏感的是大小写不敏感的是大小写不敏感的是大小写不敏感的

21、l l在在在在C C#中有而中有而中有而中有而Visual BasicVisual Basic没有的没有的没有的没有的指针,移位操作符,内联式文档指针,移位操作符,内联式文档指针,移位操作符,内联式文档指针,移位操作符,内联式文档重载操作符重载操作符重载操作符重载操作符,无符号型整数无符号型整数无符号型整数无符号型整数l lVisual BasicVisual Basic具有但具有但具有但具有但 C C#不具有的特性不具有的特性不具有的特性不具有的特性更丰富的语法更丰富的语法更丰富的语法更丰富的语法:Events,TryCatch,SelectCase,:Events,TryCatch,Sel

22、ectCase,实实实实现现现现 Interface Interface 晚绑定晚绑定晚绑定晚绑定(Late binding),(Late binding),动态数组动态数组动态数组动态数组,模块模块模块模块(modules),(modules),可选可选可选可选参数参数参数参数,参数属性参数属性参数属性参数属性(parameterized properties)(parameterized properties)后台编译后台编译后台编译后台编译For I=1 To 10 for loopNext IFor(i=1;i11;i+)/for loop从从VB6升级到升级到 VB.NETl lVS

23、.NET VS.NET 提供向导来升级提供向导来升级提供向导来升级提供向导来升级 Visual Basic 6.0 Visual Basic 6.0 项目项目项目项目l l绝大部分都可以迁移到绝大部分都可以迁移到绝大部分都可以迁移到绝大部分都可以迁移到 .NET.NET老的语言可以迁移到新的语法老的语言可以迁移到新的语法老的语言可以迁移到新的语法老的语言可以迁移到新的语法VBVB表单表单表单表单(Forms)(Forms)和用户控件可以迁移到和用户控件可以迁移到和用户控件可以迁移到和用户控件可以迁移到 Windows Windows 表单表单表单表单ADO ADO 数据绑定和数据存取可迁移到数

24、据绑定和数据存取可迁移到数据绑定和数据存取可迁移到数据绑定和数据存取可迁移到ADO.NETADO.NETl l不能够迁移的内容,可自动生成迁移报告并生成不能够迁移的内容,可自动生成迁移报告并生成不能够迁移的内容,可自动生成迁移报告并生成不能够迁移的内容,可自动生成迁移报告并生成 “TODO”TODO”注释注释注释注释RDO RDO 和和和和 DAO DAO 的数据绑定的数据绑定的数据绑定的数据绑定ActiveX Documents,DHTML ActiveX Documents,DHTML 页面页面页面页面GoSub,Computed Goto/GoSub,DefTypeGoSub,Compu

25、ted Goto/GoSub,DefTypel lWhite papers,books,samples,and trainingWhite papers,books,samples,and training互操作互操作l lCOM 到到.NET 通信的两种方法通信的两种方法l l保护保护/利用你的投资利用你的投资不需要升级不需要升级不需要升级不需要升级继续使用存在的组件继续使用存在的组件继续使用存在的组件继续使用存在的组件l l增加升级路线增加升级路线一步一步升级你的应用一步一步升级你的应用一步一步升级你的应用一步一步升级你的应用l l事实事实 some things never change

26、需要和不加变化的代码进行交互需要和不加变化的代码进行交互需要和不加变化的代码进行交互需要和不加变化的代码进行交互中间层中间层更容易的创建可伸缩的服务器组件更容易的创建可伸缩的服务器组件l l可视化的创作业务对象可视化的创作业务对象可视化的创作业务对象可视化的创作业务对象l l快速开发快速开发快速开发快速开发Web ServicesWeb Services在在在在SubSub和和和和FunctionFunction上的上的上的上的WebMethodWebMethod属性属性属性属性VS VS 自动发布到自动发布到自动发布到自动发布到webweb通过通过通过通过UDDIUDDI发现发现发现发现像调

27、用一个方法一样简单像调用一个方法一样简单像调用一个方法一样简单像调用一个方法一样简单l l管理广泛的企业资源管理广泛的企业资源管理广泛的企业资源管理广泛的企业资源l l更简单的生成更简单的生成更简单的生成更简单的生成NT ServicesNT Servicesl l配置,诊断产品化的应用配置,诊断产品化的应用配置,诊断产品化的应用配置,诊断产品化的应用Data 和和 XML跨平台,可伸缩的,多层的数据访问跨平台,可伸缩的,多层的数据访问跨平台,可伸缩的,多层的数据访问跨平台,可伸缩的,多层的数据访问l lADO.NET断开连接,可伸缩的数据和交互断开连接,可伸缩的数据和交互断开连接,可伸缩的数

28、据和交互断开连接,可伸缩的数据和交互Program against strongly-typed objectsProgram against strongly-typed objects完全有计划的修改控制完全有计划的修改控制完全有计划的修改控制完全有计划的修改控制l l简化简化XML 生成和使用生成和使用生成和使用生成和使用XMLXML的工具的工具的工具的工具自动化和图形化的架构自动化和图形化的架构自动化和图形化的架构自动化和图形化的架构(schema)(schema)生成生成生成生成IntelliSenseIntelliSense 和类和类和类和类AccessAccess风格的编辑风格的

29、编辑风格的编辑风格的编辑ASP.NET 和和 Web Forms简化可伸缩的简化可伸缩的Web应用的开发应用的开发l lASP.NETASP.NET为所有的为所有的为所有的为所有的WebWeb应用提供服务应用提供服务应用提供服务应用提供服务 验证,缓存,状态服务验证,缓存,状态服务验证,缓存,状态服务验证,缓存,状态服务Web ServicesWeb Servicesl lWeb FormsWeb FormsUIUI和代码分离和代码分离和代码分离和代码分离常见的开发模式常见的开发模式常见的开发模式常见的开发模式l l完整的,可编译的完整的,可编译的完整的,可编译的完整的,可编译的Visual

30、BasicVisual Basic语言语言语言语言l l目标为在任何平台上的任意浏览器目标为在任何平台上的任意浏览器目标为在任何平台上的任意浏览器目标为在任何平台上的任意浏览器Windows Forms编写编写Windows应用的强有力的框架应用的强有力的框架l l安全的和更低的安全的和更低的TCOl l提供了更多要求的新特性提供了更多要求的新特性可视化继承,可视化继承,可视化继承,可视化继承,in-place menu in-place menu editor,printingeditor,printing锚点和锚点和锚点和锚点和docking,MDI docking,MDI 增强增强增强增

31、强本地化和易用性本地化和易用性本地化和易用性本地化和易用性l l通过通过.NET Framework进行交互进行交互创建一个创建一个.NET应用应用分发分发RAD distribution of.NET applicationsl l不再有不再有“DLL Hell”通过通过通过通过.NET.NET 启动启动启动启动Side-by-sideSide-by-side,XCOPYXCOPY,不重启,不重启,不重启,不重启IISIIS,versioningversioningl lWindows Installer 技术技术安装自修复,安装自修复,安装自修复,安装自修复,advertisingadve

32、rtising,回滚,数字签名,回滚,数字签名,回滚,数字签名,回滚,数字签名 l lTransacted,custom action authoringSummaryl lVisual Basic.NET 提供了你所需要的提供了你所需要的新特性新特性l l完全访问完全访问.NET 平台平台l l你的技能和投资的进步你的技能和投资的进步l lVisual Basic准备好迎接应用开发的准备好迎接应用开发的新纪元新纪元Visual Basic.NET 资源资源l lMicrosoft MSDNl l培训资源培训资源Microsoft Technical EducationMicrosoft Technical EducationMSDNMSDN系列活动系列活动系列活动系列活动开发网站开发网站开发网站开发网站Visual Basic.NET Booksl lVB.NET Programming with the Public Beta;Wrox Press-Billy Hollis,Rockford Lhotka 1/2001l lMoving from VB to VB.NET;Sams Publishing-Craig Utleyl lWeb站点站点

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com