1.VB.NET语言特点
VB.NET是一种现代的、面向对象的、类型安全的编程语言。VB.NET具有下列特点:
面向对象
VB6.0是基于对象而不是面向对象的语言,而VB.NET是完全面向对象的语言。它支持数据封装、继承、多态和接口。
类型安全
VB.NET是强类型语言,即每个变量和对象都必须具有声明类型。数组类型下标从零开始而且进行越界检查。
包括许多现代先进语言的特性
·支持特性(Attribute),提供关于运行时类型的声明性元数据。
·支持内联XML文档注释,编入了自己的文档。
·语言集成查询(LINQ)表达式使强类型查询成为了一流的语言构造。
·扩展方法
·匿名类型,无需预先显示定义,其类型名由编译器生成。匿名类型广泛用于LINQ查询表达式。
2.VB.NET语言开发应用范围
VB.NET语言主要用来构建在.NETFramework上运行的各种安全、可靠的应用程序。使用Vb.net可以创建下列类型的应用程序和服务:
·桌面应用,包括控制台应用程序、Windows窗体应用程序等。
·Web应用,包括ASP.NET应用程序、Web服务等。
·WPF(Windowspresentation Foundation)应用程序。
·面向服务的应用程序(WindowsCommunication Foundation,WCF)
·工作流程的应用程序(WindowsWorkflow Foundation,WF)
·移动应用。
·Office平台应用程序。
·Windows服务。
3.编译和运行环境
VB.NET程序在.NET Framework 上运行。.NET Framework是Windows的一个组件,包括一个称为公共语言运行库(Common LanguageRuntime,CLR)的虚拟运行环境和一组统一的类库(Framework Class Library,FCL)。
用VB.NET编写的源代码被编译为中间语言(IntermediateLanguage,IL)。IL代码与资源(例如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上,通常具有的扩展名为.exe(应用程序)或.dll(库)。
执行VB.NET程序时,程序集将加载到CLR中,然后根据程序集清单中的信息执行不同的操作。如果符合安全要求,CLR执行实时编译将IL代码转换为本机机器指令,并执行。CLR还提供与自动垃圾回收、异常处理和资源管理有关的其他服务。
VB.NET源代码文件、.NET Framework 类库、程序集和CLR的编译时与运行时的关系下图所示。