1.C#和.NET框架

目录

1.1 在.NET之前

1.1.1 20世纪90年代末的Windows编程

1.1.2 下一代平台服务的目标

 1.2 .NET时代

1.2.1.NET框架的组成

1.2.2 大大改进编程环境

1.面前对象开发环境

2.自动垃圾回收

3.互操作性

4.不需要COM

5.简化的部署

6.类型安全性

7.基类库

1.3 编译成CIL

 1,4 编译成本机代码并执行

编译和执行

1.5 CIR

 1.6 CLI

CLI的重要组成部分 

1.公共类型系统:

2.公共语言规范:

1.7 各种缩写

1.8 C#的演化 


1.1 在.NET之前

C#编程语言是在为微软公司的.NET框架上开发程序而设计的。本篇文章将简要介绍.NET从何而来,以及他的基本架构。

1.1.1 20世纪90年代末的Windows编程

        20世纪90年代末,使用微软平台的Windows编程分化成许多分支。大多数程序员使用VisualBasic(VB)、C、C++。和一些C和C++程序员在使用纯Win32 API,但是大多数人在使用MFC(Microsoft Foundation Class,微软基础类库)。其他人已经转向了COM(Component Object Model,组件对象模型.

       所有这些技术都有自己的问题。纯Win23 API不是面向对象的,而且使用它的工作量比使用MFC更大。MFC是面向对象的,但是它却不一致,并逐渐变得陈旧。COM虽然概念简单,但是他的实际代码复杂,并且需要很多丑陋的、不雅的底层代基础代码。

        所有这些编程技术还有一个缺点是他们主要针对桌面程序而不是Internet进行开发。那时Web编程还是以后的事情,而且看起来和桌面编程非不同。

1.1.2 下一代平台服务的目标

我们真正需要的是一个新的开始-------一个集成的,面向对象的开发框架,他可以吧一致和优雅带回编程。为满足这个需求,微软打算开发一个代码执行环境和一个可以实现这些目标的代码开发环境。这些目标列在下图

 1.2 .NET时代

       2002年,微软发布了.NET框架的第一个版本,声称其解决了旧问题并实现了下一代系统的目标。.NET框架是一种比MFC和COM编程技术更一致并且面向对象的环境。他的特点包括以下几点

  1. 多平台 该系统可以在各种计算机上运行,从服务器、桌面机道PDA,还能在移动电话上运行。
  2. 行业标准 该系统使用行业标准的通信协议,比如XML、HTTP、SOAP、JSON、WSDL。
  3. 安全性 该系统能提供更加安全的执行环境,即使有来源可疑的代码存在。 

1.2.1.NET框架的组成

      .NET框架由三部分组成,如图。执行环境成为CLR(Common Language Runtime,公共语言运行库)。CLR在运行时管理程序的执行,包括以下内容。

  1. 内存管理和垃圾回收;
  2. 代码安全验证;
  3. 代码执行。线程管理以及异常处理;

编程工具涵盖了编码和调试需要的一切,包括以下几点。

  1. Visual Studio集成开发环境(IDE);
  2. .NET兼容的编译器(例如:C#、Visual Basic.NET、F#、IronRuby和托管的C++);
  3. 调试器;
  4. 网站开发服务器端技术,比如ASP.NET或WCF。 

        BCL(Base Class Library,基类库) 是.NET框架使用的一个大的类库,而且也可以在你的程序中使用。

1.2.2 大大改进编程环境

      较之前的Windows编程环境,.NET框架为程序员带来了相当大的改进。下面几节将简要阐述他之前的特点以及其带来的好处;

1.面前对象开发环境

     CLR、BCL和c#完全是面向对象的在,并形成了良好的集成环境。

     系统为本体程序

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大西瓜写java、C#、.NET

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值