·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> ASP.NET网站开发 >> 理解C#系列/.NET体系结构

理解C#系列/.NET体系结构

作者:佚名      ASP.NET网站开发编辑:admin      更新时间:2022-07-23

.NET体系结构

索引

  1. 前提条件
  2. 编程
  3. 编程语言
  4. 编程语言之一:C#
  5. C#依赖.NET平台
  6. .NET平台下的公共语言运行库
  7. .NET平台下的基础类库
  8. C#可以开发什么?

前提条件

  1. [最低配置]知道什么是计算机,什么是硬件,什么是软件。
  2. [最低配置]知道什么是应用程序,会使用应用程序,例如QQ。
  3. [最低配置]达到小学毕业知识水平。
  4. [推荐配置]知道什么是网络,会使用网络服务,例如百度。
  5. [推荐配置]学会技能:“百度一下,你就知道”。

编程

  1. 编程就是教计算机做事儿。[附言:人工智能就是教计算机做人。]
  2. 编程的例子:{QQ:教计算机把人的语言文字通过网络传给其他人的计算机并让其他人看见;百度:教计算机从网络中收集信息并把信息整理一下告诉那些想知道的人;}
  3. 如何编程?使用编程语言,编写代码,这些代码就像是命令一样指挥计算机做事。

编程语言

  1. 编程语言是指挥计算机做事的命令集合。[附言:编程语言即开发程序的语言简称开发语言。]
  2. 目前常见的编程语言有:C,C++,C#,java,JavaScript,Python,汇编语言。
  3. 为什么会有这么多种编程语言?你想想虽然同样是开车从A到B,但是开越野,开跑车,开奔驰,开宝马,开自行车的方法难道一样吗。都是教计算机做事,怎么个教法,那叫一个千姿百态。
  4. 高级编程语言能够用简短的命令做更复杂的事。好比你给汽车下一个开启车灯闪烁的命令,而不用亲自控制车灯第一秒打开,第二秒关闭,第三秒再打开。。。。。。

编程语言之一:C#

  1. C#语言是微软创造的高级编程语言。
  2. C#语言适合开发基于Windows操作系统的程序。
  3. C#语言基于面向对象思想。

C#依赖.NET平台(.NET Framework)

  1. C#语言通过控制.NET平台来间接的控制计算机做事。
  2. C#是专门为与.NET平台一起使用而设计的,C#必须和.NET平台一起使用。
  3. C#的功能取决于.NET平台的功能。
  4. .NET提供一种环境,在这个环境中,可以开发在Windows上运行的几乎所有应用程序。
  5. 不要被.NET名字迷惑,认为这是一个只关注Internet的架构,这个名称中的.NET仅表示微软相信连接网络的应用程序是未来的趋势。

.NET平台下的公共语言运行库

  1. .NET平台的核心是公共语言运行库(CLR),它管理着代码的执行。
  2. .NET平台在公共语言代码的指导下运行,公共语言也叫中间语言(IL)。
  3. C#语言代码对于.NET平台而言,是源代码,也叫托管代码(managed code),但是C#语言不是公共语言,所以.NET平台不认识C#语言写的代码。
  4. C#语言代码需要通过C#编译器编译转换成公共语言代码。
  5. .NET的公共语言运行库把公共语言代码编译成操作系统能看得懂的代码。
  6. 这事儿就好像是皇帝下了道圣旨,先传给大臣,大臣看懂了圣旨,交代手下官员去办事,官员接到命令,再去派遣小兵实施。
  7. C#代码转换为中间语言代码,中间语言代码转换为操作系统代码,这种模式相比于从源代码直接转换成操作系统代码的优点在于:平台无关性,提高性能。
  8. 平台无关性:C#无需考虑操作系统的多样性和复杂性,并且由公共语言运行库负责内存管理,使得开发者专注于业务开发。
  9. 提高性能:公共语言运行库在把中间语言代码编译成操作系统代码的时候,会针对不同处理器进行相对应的代码优化,提高操作系统执行时的性能。

.NET平台下的基础类库

  1. .NET基础类库简称.NET基类,它为编程提供了基础的类型对象及其功能,例如Windows窗体及窗体的属性,建立窗体的方法等。
  2. 开发人员可以使用.NET基类实现Windows操作系统的绝大多数功能。
  3. 开发人员可以使用名称空间来对类进行分类,这里先不多介绍类这个面向对象的概念了,这不是一两句话就能说清的。

C#可以开发什么?

  1. C#可以基于WinForm和WPF开发Windows应用程序。
  2. C#可以基于asp.net开发WEB网站(浏览器B/服务器S)。
  3. C#可以基于WCF开发WEB服务(客户端C/服务器S)。
  4. C#可以开发Windows服务(在后台持续运行的程序)。
  5. C#可以开发Windows控件(能被其他应用程序调用的控件,例如支付宝安全控件密码框)。