.NET Framework又称.NET 框架,是由微软发布的一款致力于软件开发的平台,截止到目前为止,.NET Framework已经经历了1.0,1.1,2.0,3.0,3.5,4.0这几个版本。它主要包括两部分内容:公共语
言进行时CLR(Common Language Runtime)和框架类库集FCL(Framework Class Library)。
但从总体来说.NET 框架从上往下依次又分为C#及其他编程语言,.NET 开发组件,框架类库集以及公共语言运行时等几部分。
Java语言的机制是以"中间码+虚拟机"的方式执行的,即程序源代码被编译成一种特殊的中间码,它不能直接被执行,是被虚拟机来管理和执行的,以此解决了很多传统语言的缺点,同这种机制相似,
CLR也是一个运行环境,负责.NET库所开发的所有应用程序的执行。与Java的跨操作系统不同,.NET平台是一款跨语言的开发平台,它支持多种开发语言,在VS中编写的VB、C#等语言代码,被VS中内置
的C#编译器编译成中间语言代码(MSIL),这种中间代码由之前提到的CLR管理执行,CLR里又包括CLS和CTS,CLS被称作通用语言规范,用来定义.NET语言都应遵循的规则,CTS被称为通用类型系统,
它通常包含标准数据类型和规则集,CLS和CTS是.NET框架支持多种编程语言和实现语言互操作性的基础。
这种运行机制的好处就在于.NET框架所产生的最终执行代码和所使用的具体的编程语言无关,它只关心编译所生成的中间语言代码,所以,这就解决了一个公司里所使用不同编程语言的团队之间相互协作
来完成同一个项目了。
在2.0版本里FCL类库大约有7000多个类,但随着版本的升级,目前已不止这些了,每个类都可能会有上百个方法和属性,这些类被分为了几个部分,类库的每一部分都被包含在一个命名空间下,如:System、IO等。
当人们正在为C++的深沉和Java的博览而争论不休时,C#语言诞生了,C#语言是微软为.NET平台量身定做的一款语言,它来源于C和C++,与很多高级语言一样,它是一种最新的面向对象的编程语言,
不但结合了C++强大灵活和Java语言简洁的特性,还汲取了Delphi和VB的易用性,它是一种使用简单,功能强大,表达力丰富的全新语言。
以下是C#语言的一些突出特点:简洁的语法、精心的面向对象设计、与web的紧密结合、完整的安全性与错误处理以及功能强大的类库等。
正是依托于.NET框架和C#的完美结合,才可以使微软在各个软件开发领域实现自己的理想。
言进行时CLR(Common Language Runtime)和框架类库集FCL(Framework Class Library)。
但从总体来说.NET 框架从上往下依次又分为C#及其他编程语言,.NET 开发组件,框架类库集以及公共语言运行时等几部分。
Java语言的机制是以"中间码+虚拟机"的方式执行的,即程序源代码被编译成一种特殊的中间码,它不能直接被执行,是被虚拟机来管理和执行的,以此解决了很多传统语言的缺点,同这种机制相似,
CLR也是一个运行环境,负责.NET库所开发的所有应用程序的执行。与Java的跨操作系统不同,.NET平台是一款跨语言的开发平台,它支持多种开发语言,在VS中编写的VB、C#等语言代码,被VS中内置
的C#编译器编译成中间语言代码(MSIL),这种中间代码由之前提到的CLR管理执行,CLR里又包括CLS和CTS,CLS被称作通用语言规范,用来定义.NET语言都应遵循的规则,CTS被称为通用类型系统,
它通常包含标准数据类型和规则集,CLS和CTS是.NET框架支持多种编程语言和实现语言互操作性的基础。
这种运行机制的好处就在于.NET框架所产生的最终执行代码和所使用的具体的编程语言无关,它只关心编译所生成的中间语言代码,所以,这就解决了一个公司里所使用不同编程语言的团队之间相互协作
来完成同一个项目了。
在2.0版本里FCL类库大约有7000多个类,但随着版本的升级,目前已不止这些了,每个类都可能会有上百个方法和属性,这些类被分为了几个部分,类库的每一部分都被包含在一个命名空间下,如:System、IO等。
当人们正在为C++的深沉和Java的博览而争论不休时,C#语言诞生了,C#语言是微软为.NET平台量身定做的一款语言,它来源于C和C++,与很多高级语言一样,它是一种最新的面向对象的编程语言,
不但结合了C++强大灵活和Java语言简洁的特性,还汲取了Delphi和VB的易用性,它是一种使用简单,功能强大,表达力丰富的全新语言。
以下是C#语言的一些突出特点:简洁的语法、精心的面向对象设计、与web的紧密结合、完整的安全性与错误处理以及功能强大的类库等。
正是依托于.NET框架和C#的完美结合,才可以使微软在各个软件开发领域实现自己的理想。