的第三方创建 的代码)执行安全性的代码执行环境。 提供一个可消除脚本环境或解释环境性能
问题的代码执行环境 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows的应用程序和基于Web的应用程序)时保持一致。 按照工业标准生成所有
通信,以确保基于.NET Framework 的代码可与任何其他代码集成。
1.3 .NET Framework结构
不管在Visual Studio.NET中使用何种.NET开 发语言,都必须安装.NET Framework。这是因 为它们都依赖于.NET Framework来编译和执行 应用程序。.NET Framework主要由公共语言运 行时和.NET Framework .NET Framework类库组成,它们分别定 义了数据类型和.NET下语言的互操作性,构成 了.NET Framework的基础。
1.3.1 公共语言运行时
.NET Framework核心组件就是公共语言运行时, 它管理内存、线程执行、代码执行、代码安全验 证、编译和其他
系统服务等。这些功能是公共语 言运行时上运行的托管代码所固有的。下面列举 出公共语言运行时提供的重要服务: 1.公共类型系统 . 2.公共语言规范 . 3.中间语言和 .中间语言和Just-In-Time编译器 编译器 4.执行管理 . 5.垃圾回收机制 .
1.4 程序集
我们知道Visual Studio.NET把应用程序编译为 中间语言文件,该文件的内容通常称为程序集。 程序集(assembly)是.NET应用
程序的原始的 物理构造块,我们创建的每一个应用程序便是一 个程序集。 程序集是部署.NET应用程序的主要单元,它可以 是动态链接库(dll)或者可执行文件(exe)。
1.4 程序集
程序集具有以下特点: 名称必须是全局唯一的 保存身份 程序集身份的信息,包括它文本命名和版本号。 程序清单描述了程序集的内容 一个程序集
可能会依赖于其他一个或多个程序集,因此程序集清单 中还包含了一个依赖关系(dependencie)列表。 程序集提供的所有类型和资源
列表 清单中还包含许可(per
mission)这些许可设置访问权限,指出哪 些程序才可以访问程序集的内容
1.5 命名空间
命名空间是.NET框架中相关类和其他命名空间的集合。 .NET Framework的类库中包含了大量的类,大约有了3500 个类,所以在程序
设计人员需要快捷的方法找到所需要的类。 为此.NET Framework类库被分为许多命名空间,而在一个 命名空间中包含了功能相似的类。 命名空间使用句号分隔的命名结构,将逻辑上相关的类组织到 一起,以便于查找和引用命名空间组织在程序集中定义的对象。 程序集可以包含一个或多个命名空间,一个命名空间又可以保 存在一个或多个程序集中,而命名空间可以包含其他命名空间。 例如System和System.Data命名空间都被保存在 System.dll程序集中,在创建的应用程序中也可以引入多个 命名空间共同完成某项功能。
1.5 命名空间
命名空间避免了使用大的对象组(如类库)时的多义性 并简化了引用。 命名空间实际上也是分层的,这意味着一个命名空间可 以包含另一个命空间,而后者又包含了更为类似的类。 每一个类一定完全属于一个命令空间,它不会同时属于 多个命名空间。
1.6 创建C#.NET应用程序
前面我们讲解了.NET Framework的基础知识,这里我 们就来创建一个C#控制台应用程序,利用这个应用程序 来了解C#的语言的基本语法和编程结构,以及如何调用 C#编译器,编译应用程序。 在.NET Framework中,所有包含C#窗体、类等文件都 具有后缀名为.cs,不能修改。我们知道.NET Framework允许我们使用文本编辑器来创建应用程序, 不必使用IDE环境。
1.7 Visual Studio.NET IDE
前面我们介绍了如何在命令提示窗口中调用C# 编译器来编译在文本中的C#代码,这种方式只 能让我们来熟悉C#的语法结构并设计简单的代 码,一旦遇到庞大的工程时Visual Studio.NET 的集成开发环境(IDE)便显示出巨大优势。 IDE
.NET开发环境安装
建议安装顺序
首先安装IIS(注意: WindowsXP Home版无法安 装IIS) 然后安装Visual Studio.NET2005