.NET Framework 是一个全新的就算平台,它可以简化并现代化windows中应用程序的开发与部署。
1.在该平台上可编写识别Internet并在Internet上支持的应用程序,并且在这些应用程序接受诸如XML,HTTP和SOAP这样的开发标准。
2.该平台提供了一些非常重要且强大的应用程序开发技术,例如可用来创建典型GUI应用程序的Windows Forms,当然也包括于创建网络应用程序的ASP.NET。
3.该平台包含了一个范围广泛的类库,该类库可以为数据访问(关系型和XML)、目录服务、消息队列等等提供广泛的支持。
4.该平台有一个基类库,该类库包含了数百个类,它们用来执行像文件操作、注册表访问、安全、线程以及利用正则表达式搜索文本这样的常规任务。
5.该平台不存在语言歧视性,即它可以很公平地支持任何语言。可以使用最适合自己的语言,而不会受到任何限制(当然,您还可以使用VB.NET创建多线程应用程序)。
6.该平台具有向下兼容性,它为您或第三方使用COM或标准DLL编写的现有组件提供了很好的互用性支持。
7.该平台有一个称之为公告语言运行库,CLR运行独立的代码运行和管理环境。CLR可以确保代码的安全执行,同时它还在操作系统之上提供了一个抽象的层,这表明.NET Framework 中的各元素均可以在多种操作系统和设备上运行。
概念:
1.什么是CLR?
CLR = Common Language Runtime—通用语言运行库。CLR 是一组标准资源集合,无论编程语言是什么,所有 (理论上) .NET 程序都能从中获益。Robert Schmidt (Microsoft) 在他的 MSDN PDC# 文章 中列出了以下 CLR 资源:
面向对象的编程模型 (继承、多态、异常处理、垃圾收集)
安全模型
类型系统
所有的 .NET 基础类
许多 .NET 框架类
开发、调试和测评工具
运行和代码管理
IL-机器语言 转换器和优化器
这些的含义是,在 .NET 世界里,不同的编程语言将在能力上比过去任何时候都更平等,虽然显然不是所有语言都支持所有 CLR 服务。
2.什么是CTS?
CTS = Common Type System—通用类型系统。它是指 .NET 运行库所理解、并且随后 .NET 应用程序可以使用的一系列类型。然而,注意不是所有的 .NET 语言都将支持 CTS 中的所有类型。CTS 是 CLS 的超集。
3.什么是CLS?
CLS = Common Language Specification—通用语言规范。它是预计所有 .NET 语言都支持的一个 CTS 的子集。这一思想是让使用 CLS-相容类型的任何程序和以任何语言编写的 .NET 程序可以互相操作。理论上它能允许在不同的 .NET 语言之间有紧密的互操作性—例如允许从一个 VB 类里继承一个C#类。
4.什么是IL?
IL = Intermediate Language—中间语言。又称为 MSIL。所有 .NET 源代码 (使用任何语言) 被编译为 IL。然后在软件的安装点上或者运行时,IL 由即时 (JIT) 编译器转换为机器码。