码迷,mamicode.com
首页 > Windows程序 > 详细

第1章 C#简介

时间:2018-07-04 13:50:21      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:asp   mac   环境   风格   创建   web   system   color   mic   

1 .NET  Framework的含义

  .NET Framework是Microsoft未开发应用程序而创建的一个具有革命性的平台。所以啊,其本质是平台。

  它并不局限于Windows,也可以在其他操作系统上。比如:Linux,Mac OS,甚至可以在Mono的安卓和ios系统上运行。

(可以说是很社会了)。它的设计方式也可以确保使用各种语言。例如:C#、C++、Visual Basic、JavaScript、、等。

 

1).NET Framework的内容:

它主要包含一个庞大的代码库,可以在客户语言(如C#)中通过面向对象(oop)编程技术来使用这些代码。这个库分为多个模块,其实就是为了明确分类。比如有Windows的模块,Web的模块等。

还有通用类型系统(Common Type  System , CTS),有助于平台各种语言进行交互操作。公共语言运行库(Common Language Runtime ,CLR),负责管理所有.NET库开发的所有应用程序的执行。

 

2)使用.NET Framework编写程序:

①CIL和JIT:首先代码会编译为通用中间语言(Common Intermediate  Language ,CIL)。所有语言都会编译为这种语言。

      之后在执行应用程序之时,Just in Time(JIT)编译器把CIL编译成本机代码。

      即:代码→CIL→JIT。

②程序集:编译应用程序时,所创建的CIL存储在一个程序集中。程序集包括可执行的应用程序文件(exe)和其他应用程序使用的库(dll)。

        程序集还包含元数据。  

③托管代码:代码编译成CIL,再用JIT编译为本机代码时候,CLR代码任务还在进行。它还需要管理正在执行的.NET Framework编写的代码。

      所以托管代码其实就是CLR管理着应用程序。比如:管理内存、处理安全性、允许跨语言调试。

④垃圾回收:GC(grarbage collection)。确保应用程序不再使用内存的时候,释放这些内存。

⑤总结:

    编写代

        技术分享图片

 

 

    将代码编译为CIL,存储在程序集中

        技术分享图片

    执行代码时,使用JIT编译器转换为本机代码。

        技术分享图片

      在托管的CLR环境下运行本机代码,以及其他应用和进程。

        技术分享图片

⑥链接:编译CIL时,可以将应用程序代码放在多个源代码文件中,再把他们编译到一个程序集中。这个过程称为链接(linking)。

 

2 C#的含义

  C#是Microsoft专门为使用.NET平台创建的。(可以说是很心塞了)

1)使用C#可以编写什么样的应用程序:

①桌面应用程序:WPF。

②Windows Store应用程序:WPF。

③云/Web应用程序:ASP.NET。

④Web API:REST风格的HTTP服务的理想框架。支持移动设备和浏览器。

⑤WCF服务:是一种灵活创建分布式应用程序的方式。

 

 3 Visual Studio

 

 

            

第1章 C#简介

标签:asp   mac   环境   风格   创建   web   system   color   mic   

原文地址:https://www.cnblogs.com/Chatai/p/9262492.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!