.NET
.NET
技术企业高级培训
技术企业高级培训
第一部分 .NET 框架
CSDN 微软技术高级讲
师
常 鲲
chk76ren@gmail.com
课程目标
•
了解 .NET 之前诞生前的世界
•
NET Framework 概述
1.公共语言运行库
2.NET Framework 类库。
3.NET Framework 高级内容
4.公共语言运行时( CLR )
5.通用类型系统、公共语言规范
6.程序集、应用程序域
7.中间语言代码 MSIL
了解 .NET 之前诞生前的世界
在讨论 .NET 特性之前,我们还是先回顾历史。了
解过去技术的不足才能使我们真正认识 .NET 平台
的价值和所能提供的诸多益处。
历史上有六个历史时期非常具有阶段性
1. C/Win32 API 时代
2. C++/MFC 时代
3. Visual Basic 6.0 时代
4. Java/J2EE 时代
5. COM 程序时代
6. Windows DNA 时代互联网应用
作为程序员应该了解我们的过去
1. C/Win32 API 时代
传统上,针对 Windows 系列操作系统的软件开发,
会联合使用 C 编程语言和 Windows API (应用编程
接口)。不可否认,有无数的程序以这种费时的开发
方式成功地开发出来了。但大多数人都会认为使用原
始 API 构造应用程序是一项复杂的工作。
C 语言的第一个明显问题在于,它是一种非常简练的
语言。 C 程序员不得不面对手动内存管理、令人讨厌
的指针运算和语法结构。还有,作为一种结构化语言,
C 语言不具备面向对象开发的优点(很容易开发出意
大利面条式的代码)。考虑到这种令人生畏的语言还
要再加上 Win32 API 定义的数以千计的全局函数和数
据类型,现在有那么多有问题的程序在到处运行也就
不足为怪了!
课程目标
2 、 C++/MFC 时代
C++ 编程语言的使用是对 C/API 软件开发模式的一个
很大提升。从很多方面看,可以把 C++ 想象成在 C 之
上的面向对象层。虽然 C++ 程序员得到了著名的“ OOP
三大支柱”(封装、继承和多态)带来的好处,但是,他
们依然无法摆脱 C 语言所带来的一些痛苦的方面(例如,
手动内存管理、令人讨厌的指针运算和语法结构)。
尽管复杂,今天依然有许多 C++ 框架存在。如 MFC
(微软基础类)为程序员提供了一组类,用于简化
Win32 程序的开发。 MFC 的主要作用是把原始 Win32
API 的一个“健全子集”包装成类、宏和很多代码生成工具
(又称向导)。即使有 MFC 和一些辅助工具提供帮助,
事实上,用发源于 C 的 C++ 编程依然是一个艰难并且
易犯错误的过程。