您的位置:首页 > 编程语言 > C#

C#学习笔记之初识C#

2014-08-05 17:40 232 查看
在这里要了解四个内容:

(1).NET Framework的功能和它所包含的内容。

(2).NET应用程序的工作原理。

(3)C#的概念和与.NET Framework的关系

(4)用C#创建应用程序的工具(VS 或者VCE)

一、.NETFramework的定义和特点

 

tips:如何产看.NET Framework的版本?

系统盘:\windows\microsoft.net\framework 这个文件夹下, 有各个版本的内容



.NET Framework可以创建的应用程序包括:

(1)  windows应用程序

(2)  web应用程序

(3)  web服务

(4)  其他类型的应用程序

 

实现特点:多语言、向下兼容。

二、.NET Framework的内容

 

它包含了一个异常强大的代码库,可以通过客户语言通过面向对象的编程技术来实现他们。这个代码库分为若干不同的功能部分,可以根据需求来使用不同的模块。这其中就包括通用类型系统(CTS)和公共语言运行库(CLR)。

三、使用.NET Framework编写应用程序

为了执行C#代码必须把他们转换为目标系统可以理解的语言,即本机代码(native code)。这种转换称之为编译代码。由编译器执行这个过程。在.NET Framework下,此过程包含两个阶段:

(1)  CIL和JIT

在编译.NET Framework库代码时,并不是立即生成本机代码。而是把代码编译为通用中间语言,即CIL    。这个步骤由VS完成。

JIT把CI编译为适用于OS和目标机器的代码。

(2)  程序集

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

(3)  托管代码

在将代码编译为CIL,并且由JIT将CIL代码转换为本机代码后,CLR的职责还没有结束。它还需要管理正在执行的.NET Framework下编写的代码(这个执行的过程通常被称之为运行时)。

此时CLR通过管理内存、处理安全性、允许跨语言调试等方式管理应用程序。

相反,不受CLR管理控制的应用程序称之为非托管类型。例如某些C++编写的应用程序。

(4)  垃圾回收

GC确保内存的释放。清理过程不设置时间。有时候需要自己进行监控。

(5).NET应用程序经历的步骤



(6)  编译

在将代码编译为CIL的过程中,还有重要的一步也就是链接。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# .net framework