CH01-深入了解.NET平台
CH01-深入了解.NET平台
本章目标
1. 了解.NET平台及相关优势
2. 理解.NET框架组成
3. 理解.NET框架的基本原理
本章内容
1、深入了解.NET平台
1、.NET的基本概念:
.NET框架是由微软开发的一套软件开发工具,它包括了一个运行时环境(Common Language Runtime,简称CLR)和一个丰富的类库。CLR负责管理应用程序的执行,包括内存管理、安全性、异常处理等。类库提供了大量的预定义类和方法,使开发人员能够快速构建应用程序。
2、.NET框架的优势:
跨平台性:.NET框架支持多种操作系统,包括Windows、Linux和macOS。开发人员可以使用相同的代码和工具在不同的平台上构建应用程序,提高了开发效率和可移植性。
多语言支持:.NET框架支持多种编程语言,如C#、VB.NET和F#等。开发人员可以选择自己熟悉的语言进行开发,而不需要学习新的语言。这种灵活性使得团队合作更加方便,并且可以重用现有的代码资源。
强大的工具和库:.NET框架提供了丰富的工具和库,包括开发环境(如Visual Studio)、调试工具、测试框架等。这些工具可以大大简化开发过程,提高开发人员的效率。
安全性:.NET框架具有强大的安全性特性,包括代码访问安全、类型安全、数据安全等。CLR提供了安全检查和权限管理机制,保护应用程序免受恶意代码的攻击。
高性能:.NET框架通过即时编译(Just-In-Time Compilation)将源代码转换为本地机器码,提高了应用程序的执行效率。同时,CLR还提供了垃圾回收机制,自动管理内存,减少了内存泄漏和资源冲突的风险。
3、.NET的强大魅力
强大的web支持
DELL官方销售网站
中国海关
Myspace
Web服务
火车订票系统(携程订票)
平板应用
Surface(奢华极品,放飞思想)
实现SOA、支持云计算
Windows Azure:构建在微软数据中心内提供云计算的应用程序平台
支持构建.NET 程序的炫彩外衣
2、.NET框架概述
1、.NET框架二大组件
公共语言运行时CLR(Common Language Runtime,公共语言运行库)
框架类库FCL(Framework Class Library,框架类库)
2、.NET框架组件介绍
3、公共语言运行时
概念:
提供所有.NET 应用程序运行的环境
它在操作系统的顶层,负责管理程序的执行。执行环境CLR在运行时管理程序的执行,包括:
内存管理和垃圾收集
代码安全验证
代码执行、线程管理、异常处理
程序执行过程
CLR的两个组成部分
CTS
称为通用类型系统
定义了在IL中的的数据类型
CTS 提供了2种类型:引用类型、值类型。
CTS 规范规定,一个类型可以包含零个或多个成员。这些成员包括:字段(Field)、属性(Property)、方法(Method)、事件(Event)。
CTS 指定了类型可见性规则以及类型成员的访问规则。private、public 等。
CTS 还为类型继承、虚方法、对象生存期等定义了相应的规则。
CTS 规定:所有类型最终必须从预定义的 System.Object 类型继承。
CLS
称为公共语言规范
包括几种面向对象的编程语言的通用功能
各种编程语言之间除了类型不同,其他方面也存在着极大的区别。例如有的语言不区分大小写,有的不支持 unsigned(无符号)整数、操作符重载或者参数数量可变的方法。要创建很容易从其他编程语言中访问的类型,只能从自己的语言中挑选其他所有语言都支持的功能。因此微软定义了“公共语言规范”(Common Language Specifition,CLS)。
CLS 详细定义了一个最小功能集(CTS 的一个子集)。任何编译器只有支持这个功能集,生成的类型才能兼容其他符合 CLS、面向 CLR 语言生成的组件。
4、.NET框架类库
.NET强大的类库作用:
- 提供对系统功能的访问
- 建立.NET应用程序的基础
- 庞大的类库数量
- 功能齐全,方便使用
核心类库及命名空间
核心类库说明 命名空间 使用泛型 System.Collections.Generic 对文件的基本操作 System.IO 对网络协议进行编程 System.Net 对数据库的访问 System.Data 开发Windows应用程序 System.Windows.Forms 对GDI+基本图形的操作 System.Drawing
本章总结
.NET框架的两个主要组件:
- CLR公共语言运行时
- FCL框架类库
C#编译的原理
本章作业
- 以理解为主,将两大组件各自作用理解透彻,然后熟悉C#编译的基本原理。