搜档网
当前位置:搜档网 › C#语言与.NET平台

C#语言与.NET平台

C#语言与.NET平台
C#语言与.NET平台

第一节.NET介绍

https://www.sodocs.net/doc/909344737.html,的发展史

1).2006年6月22日,微软正式发布了.net平台,微软从打算做.net 平台到发布用了5年时间。

2).NET代表一个集合,一个环境,一个可以作为平台支持下一代 Internet的可

编程结构。最终目的是让用户在任何地方、任何时间,以及利用任何设备都能访问所需的信息、文件和程序。

2.概念:.net与c#

1).net/dotnet:一般指.Net Framework框架.一种平台,一种技术.

2)C#(sharp):一种编程语言,可以开发基于.net平台的应用.

3)Java即是一种平台又是一种编程语言.

4).net Framework框架提供了一个稳定的环境保障.net平台正常运转,基于.net平台开发的各种软件,游戏,网站,只有在.net平台下才能运转.

5).C#与.NET的关系

C#是一门编程语言,只是提供了if、while、+-*/、定义类、int、string 等基础的语法,而Convert.ToInt32、FileStream、SqlConnection、String.Split等都属于.Net的东西

https://www.sodocs.net/doc/909344737.html,能干什么

1)桌面应用程序

2)Internet应用程序

3)手机游戏开发(UNITY3D)

4)为 Internet网络和分布式应用程序的开发提供一个新的开发平台。简化应用程序的开发和部署,为构建 Web Service提供一个标准平台,改善系统和应用程序之间的交互性和集成性。使应用程序对任何设备都能够进行访问。

https://www.sodocs.net/doc/909344737.html,两种交互模式

1)C/S (Client/Server)用户必须装一个客户端

2)B/S (Brower/Server)

https://www.sodocs.net/doc/909344737.html,框架

1).NET框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(CLR)为基础,支持多种语言(C#、https://www.sodocs.net/doc/909344737.html,、C++、Python等)的开发。Net框架主要包括公共语言运行库(CLR)和 .Net框架类库 (FCL)。

https://www.sodocs.net/doc/909344737.html,运行原理

1)专业术语

GC:垃圾收集器

CIL:通用中间语言

MSIL:Microsoft 中间语言

CLR:公共语言运行时,和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。

COM:组件对象模型

CLS:公共语言规范Common Language Specification

CTS:通用类型系统Common Type System

.NET平台利用了不同语言的这个相近的共性,抽象出公共类型系统CTS。公共类型系统构成了.NET框架的公共语言运行时的基础,其中最重要的一个体现就是.NET平台的多语言支持,而运行于.NET平台的每一种语言又为了维护自己的语法特色,便使用别名来代替.NET 的基础数据类型,如Visual Basic .NET中的Integer类型以及C#中的int类型实际上是基础数据类型System.Int32的化名。

JIT:即时编译器 Just In Time

2)编译原理

7.什么是托管代码?

托管代码(managed code)同受管制的代码,由公共语言运行库环境(而不是直接由操作系统)执行的代码。托管代码应用程序可以获得公共语言运行库服务,例如自动垃圾回收、运行库类型检查和安全支持等。这些服务帮助提供独立于平台和语言的、统一的托管代码应用程序行为。

托管代码是可以使用20多种支持Microsoft .NET Framework的高级

语言编写的代码,它们包括:C#, J#, Microsoft Visual Basic .NET, Microsoft JScript .NET, 以及C++。所有的语言共享统一的类库集合,并能被编码成为中间语言(IL)。运行库编译器(runtime-aware compiler)在托管执行环境下编译中间语言(IL)使之成为本地可执行的代码,并使用数组边界和索引检查,异常处理,垃圾回收等手段确保类型的安全。

8.什么是https://www.sodocs.net/doc/909344737.html,?

1)https://www.sodocs.net/doc/909344737.html,是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。

相关主题