第一章 C#简介
什么是.NET Framework?
.NET Framework 是Microsoft为开发应用程序而创建的一个富有革命性的新平台
在什么系统上开发应用程序,开发应用程序的类型( Windows应用程序、Web应用程序和其他各种应用程序),本来就没限制。
.NET Framework 的实际方式保证它可以用于各种语言
.NET Framework简介
.NET Framework主要包括一个非常大的代码库,可以在客户语言(如C#)中通过面向对象编程技术来使用这些代码。这个库分为不同的模块,可以根据希望得到的结果来选择使用其中的各个部分。
.NET Framework 库定义了一些基本类型。以便于.NET Framework在不同语言之间进行交互。这部分成为通用类型系统(Common Type System,CTS)
公共语言运行库(Common Language Runtime)负责管理.NET库开发的应用程序的执行
使用.NET Framework 编写应用程序
VS是一个强大的集成开发环境,VCE是一个删节版本
.NET Framework 执行应用程序的过程
代码 MSIL (通过Just-In-TIme编译器) 本机代码
MSIL代码是独立于机器、操作系统、和CPU的
需要时在用不同的JIT编译器编译成适合本机的本机代码
程序集
MSIL代码存储在一个程序集,程序集包括可执行应用程序和应用程序所使用的库(Dll)还包括元信息和可选资源
托管代码
运行时:CLR管理正在执行的用.NET Framework编写的代码
垃圾回收
这是托管代码的最重要的一个功能。它确保应用程序不再使用某些内存时将其释放
创建.NET程序的步骤:
链接:在第二步中便意味MSIL的C#代码不一定在单独的文件中,可以放在多个源代码文件,再编译到一个程序集中,这个过程成为连接
什么是C#
C#是可以用于创建在.NET CLR上的应用程序的语言之一,从C和C++演化而来,是Microsofo专门为使用.NET平台而开发。
使用C#开发程序比用C++简单,代码比C++略长,是一种类型安全的语言。这表示一旦为某个数据指定了类型就不能转换为另外一种不相关的类型
用C#可以编写的什么样的应用程序
Windows应用程序
Web应用程序:.NET Framework包括一个动态生成Web内容的强大系统,Active Server Pages.NET(ASP.NET)
Web服务
这些类型需要某种形式的数据库访问,可以通过.NET Framework的Active Data Objects.NET(ADO.NET)部分或C#的LINQ新功能实现
Visual Studio 2008
C#应用程序开发工具:VS
文本编辑器,再用命令行应用程序把代码编译到程序集中