【VB开源代码栏目提醒】:网学会员鉴于大家对VB开源代码十分关注,论文会员在此为大家搜集整理了“基于VBNET的NET Framework程序设计 - 综合课件”一文,供大家参考学习
基于 VB.NET 的 .NET Framework 程序设计 第1章 Microsoft .NET 第10章 数据流和文件 Framework概述 第11章 Internet访问 第2章 托管执行环境的介绍 第12章 序列化 第3章 使用组件 第13章 远程处理 和 XML Web 第4章 部署与版本控制 Service 第5章 通用类型系统 第14章 线程和异步编程 第6章 类型的使用 第15章 托管代码与非托管代 第7章 字符串、数组和集合 码之间的互操作 第8章 委托和事件 第16章 使用Microsoft ADO.NET 访问数据 第9章 内存和资源管理 第17章 属性第2章 托管执行环境的介绍 编写.NET Framework 应用程序 编译和运行.NET Framework应用程序编写.NET Framework 应用程序 2.1 编写.NET Framework 应用程序 使用命名空间 定义命名空间和类 入口点、作用范围和声明 控制台输入和输出使用命名空间 2.1.1 使用命名空间 类可以全路径引用 以定义对象的命名空间的名称为前缀的对象引用 声明 FileStream 对象 声明 FileStream 对象 Dim aFileStream As System.IO.FileStream Dim aFileStream As System.IO.FileStream 或者引用命名空间 不需要全部限定包含该类的名称 Imports System.IO Imports System.IO ... ... Dim aFileStream As FileStream Dim aFileStream As FileStream定义命名空间和类 2.1.2 定义命名空间和类 VB.NET 支持自定义命名空间和在这些命名空间下 的类 Namespace CompVB Namespace CompVB Public Class StringComponent Public Class StringComponent ... ... End Class End Class End Namespace End Namespace 所有的类都要定义在某个命名空间下 如果没有明确提供命名空间,类就添加到一个没有 名称的全局命名空间中 命名空间可以嵌套入口点、作用范围和声明 2.1.3 入口点、作用范围和声明 在 VB.NET 中,应用程序入口点是一个类的公有的 main函数 Public Class clsMain Public Class clsMain Public Shared Sub Main Public Shared Sub Main End Sub End Sub End Class End Class 入口点函数可以带string数组类型的参数 Public Class clsMain Public Class clsMain Public Shared Sub MainByVal args Public Shared Sub MainByVal args As String As String End Sub End Sub End Class End Class入口点、作用范围和声明(续) 2.1.3 入口点、作用范围和声明 VB.NET支持以点号作为范围解析符 Console.WriteLineFirst String Console.WriteLineFirst String 在VB.NET中,在用一个变量之前一定先声明它 Dim myComp As New Lib.Comp Dim myComp As New Lib.Comp控制台输入和输出 2.1.4 控制台输入和输出 控制台输入方法 Read、ReadLine Dim s As String Console.ReadLine Dim s As String Console.ReadLine 控制台输出方法 Write、WriteLine Console.WriteLineHello World” Console.WriteLineHello World”第2章 托管执行环境的介绍 编写.NET Framework 应用程序 编译和运行.NET Framework应用程序编译和运行.NET Framework应用程序 2.2 编译和运行.NET Framework应用程序 编译器选项 公共语言运行库工具 托管执行的过程 实时JIT Just-In-Time编 元数据 译 Microsoft 中间语言 应用程序域 MSIL 垃圾回收 程序集编译器选项 2.2.1 编译器选项 直接从命令行窗口中编译 vbc HelloDemoVB.vb vbc HelloDemoVB.vb 用 /target 或 /t 指定编译目标 vbc /t:exe HelloDemoVB.vb vbc /t:exe HelloDemoVB.vb 用 /reference 或 /r 来引用程序集 vbc /t:exe /r:assemb1.dll HelloDemoVB.vb vbc /t:exe /r:assemb1.dll HelloDemoVB.vb托管执行的过程 2.2.2 托管执行的过程 EXE/DLL EXE/DLL MSIL 和 MSIL 和 编译器 编译器 源代码 源代码 元数据 元数据 类装载器 类装载器 类库 类库 MSIL 和 MSIL 和 元数据 元数据 JIT 编译器 JIT 编译器 可信任的 调用 托管 预编译 未编译 本地 JIT代码 方法 代码 执行 执行 安全检查 安全检查 运行时引擎元数据 2.2.3 元数据 元数据是在编译时嵌入的声明性信息 应用程序版本、区域、公钥信息 类型成员方法、字段、属性、事件、嵌套的类型 安全许可证信息 该程序集所依赖的其他程序集 包括所有 .NET Framework文件和资源文件 如文本txtxml、声音图像等资源文件元数据(续) 2.2.3 元数据 元数据的作用 加载和定位类 增强代码安全性 解析方法调用 提供反射支持 可利用特性扩展元数据Microsoft 中间语言MSIL 2.2.4 Microsoft 中间语言MSIL 可被任何支持中间语言的编译器产生 任何兼容公共类型系统CTS的编译器(如:cobol 、perl、 pascal、smarttalk…)都可以产生中间语言代码 可被公共语言运行库JIT编译器转变成本地代码 在可以执行代码前,必须将 MSIL 转换为 CPU 特定的本地代码 ,这通常是通过实时 JIT编译完成的程序集 2.2.5 程序集 托管模块 托管模块 MSIL 和元数据 MSIL 和元数据 托管模块 托管模块 MSIL 和元数据 MSIL 和元数据 程序集 程序集 清单 清单 .html .gif 多个托管模块 和资源文件被 资源文件 编译到一个程 序集公共语言运行库工具 2.2.6 公共语言运行库工具 和 MSIL一起工作的运行时实用工具 MSIL 编译器 ilasm.exe 从 Microsoft 中间语言 MSIL 生成最终可执行 二进制代码 MSIL 反编译器 ildasm.exe 检查元数据和托管二进制代码,利用包含 MSIL 代码的 PE 文件,创建适合输入到 MSIL 汇编程序 Ilasm.exe 的文本文 件 强名称工具 sn.exe 帮助创建带强名称的程序集。