.Net程序编译运行过程-日常笔记

托管代码与非托管代码

1.非托管代码

非托管代码程序必须依赖于操作系统,经编译器生成的程序文件是只适用于特定CPU架构的指令。

缺点:不同操作系统,需要单独编写代码,重复且低效。

2.托管代码

最早Java跨平台设计思想,.NET从03年开始。不依赖于特定操作系统和CPU架构

通过将语言本身转换为一种跨平台的指令,这种指令Java中被称作ByteCode(字节码),.NET中称作MSIL指令(微软中间语言)。

.NET的MSIL运行于CLR(Common Language  Runtime),通用语言运行时,实际上是一个虚拟机。Java的ByteCode行于JIT。

3.IL Dasm

IL Dasm可以查看MSIL 中间语言。

4.代码折叠器region

成对出现,区块注释。增强代码可读性。

5.编码规范

C#严格区分大小写,例C和c完全不一致。

位置:类必须写在命名空间中,方法、属性、字段的定义,必须放到类中。

普通语句的执行必须放到方法中去。

关键性语句添加注释,类名称或复杂方法前应当使用文档注释

///summary 方法功能

parmary  参数的含义注释

returns 返回值等

visual studio中添加文档注释后会出现智能提示可提高编写便利且增加代码可读性。

你可能感兴趣的:(.Net程序编译运行过程-日常笔记)