C# 学习 第一章 C# 4.0 初步体验

C# 语言:C#是一个面向对象的编程语言。是针对.Net Framework 平台开发的语言,C#语言编写出来的代码总是在.Net Framework平台上运行的。

.Net Framework 是什么:是微软为了开发应用程序而创建的一个富有革命性的一个新平台。.Net Framework 定义了.Net 应用程序开发和运行环境,包括 .Net 应用程序中使用的类库。类似于Java的虚拟机。开发人员可以在此平台或者环境下位各种平台和设备编写应用程序。 .Net 框架功能强大,主要表现在以下这些方面:(1)提供了一个完全面向对象的编程环境,完全支持面向对象的变成。在软件的可复用性、可扩展性、可维护性、灵活性方面都有很大的提高。(2)提供了支持多编程语言的编译器,使应用程序可以在多种设备上运行。(3)提供了许多开发人员可重用的基础类,包括线程、文件输入输出、数据库支持、XML数据分析、安全控制等,这些类库可用于所有 .Net 平台支持的语言。(4)对 WEB 应用的强大支持。可编写识别Internet 并在 Internet 上也支持的应用程序,并且这些应用程序接受诸如 XML、HTTP、SOAP这样的开放标准。(5)对 WEB 服务( Web Service )提供支持。

.Net 框架包括公共语言运行库(CLR)和统一的类库集(FCL)这两个主要组件。

将 .Net 框架 分层看,总共分位四层:

第一层:操作系统(程序总是运行在操作系统之上的,负责一切的处理)

第二层:CLR(Common Language Runtime 公共语言运行时库),负责内存管理、线程管理以及远程处理等核心服务。其包含两个部分,一个是CLS,一个是CTS。(公共语言运行时库提取 .Net  应用程序,将其编译成本机的处理器代码,同时进行安全性检查它能够自动处理对象布局,并管理对象引用,当不再使用对象的时候,释放他们。这样有足浴消除内存泄露和其他常见的编程错误。)

第三层:FCL( .Net Framework Class Library 即 .Net 框架类库),包括以下三个层次

  层次1:基本框架类

  层次2:ADO.Net 和 XML类

  层次3:WebForms、WebService 和 WinForms 。

(是一个综合的、面向对象的可重用类型集合,包括类、接口和值类型组成的库,是建立 .Net 框架应用程序、组件和空间的基础。)

第四层:语言层,例如VC++.Net、C#、VB.NET、VJ++等。

.Net Framework 工作原理:首先是将源码编译成中间语言MSIL(Microsoft Intermediate Language)代码,再由即时编译器(JIT )编译成机器码。C#和.Net 支持用其他语言编写的代码,通过各自的编译器编译成MSIL,再通过JIT编译器编译成相应的操作系统专用代码。这样就实现了代码托管,提高程序的运行效率。

各模块具体功能如下:

1)WinForm类:提供Windows窗体应用程序设计和开发的类。

2)WebForm类:提供网页设计开发的类

3)WebService类:提供设计Web服务的类,可同来构造网络服务的应用程序。

4)ADO.NET类:提供与数据库交互操作的类

5)XML类:提供对XML数据操作操作和转换

6)基本框架类:提供基本包括输入输出、字符串操作、安全管理

7)CLS(通用语言规范):规定了使用所有语言都必须遵循的基本语言功能集合,确保 .Net 框架中语言互操作性的实现。

8)CTS(公共类型系统):描述如何在程序运行时声明、使用和管理类、结构、枚举、接口等类型。

原文地址:https://www.cnblogs.com/BreakMind/p/2078931.html