标签:asp mac 环境 风格 创建 web system color mic
.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)。
C#是Microsoft专门为使用.NET平台创建的。(可以说是很心塞了)
1)使用C#可以编写什么样的应用程序:
①桌面应用程序:WPF。
②Windows Store应用程序:WPF。
③云/Web应用程序:ASP.NET。
④Web API:REST风格的HTTP服务的理想框架。支持移动设备和浏览器。
⑤WCF服务:是一种灵活创建分布式应用程序的方式。
标签:asp mac 环境 风格 创建 web system color mic
原文地址:https://www.cnblogs.com/Chatai/p/9262492.html