c#学习笔记(4)_c#教程(2)
2008-02-23 05:46:49来源:互联网 阅读 ()
1) 由C#编译器将源代码编译为中间语言
2) 装入托管代码,这包括解决内存中的名字、表层类(laying out classes ),并且创建JIT编译所必需的存根。通过执行经常性校验,包括加强一些访问规则,类装载器同样也增强了安全性
3) 用JITer将 IL转换成原始代码
4) 装入元数据、校验类型安全和方法的完整性
5) 垃圾收集(GC)和异常处理
6) 描绘和查错服务
7) 管理线程和上下文连同远程管理。
不必全部理解这些概念,在以后的学习中将会一一的体会到他们的出色,现在您需要做的(假如您还没这么干过的话),是找到ildasm.exe这个文档(一般情况下,他会和csc.exe在同一文档夹中)。顾名思义,这是个MSIL的反汇编程式(.Net Framework IL Disassembler),在命令行窗口下输入ildasm helloworld.exe /out=helloworld.il就会得到两个文档:helloworld.il和helloworld.res。前者包括了反编译出来的元数据和MSIL代码,后者则是提取的资源文档。用记事本打开helloworld.il文档,能够看到他定义并实现了一个继承自System.Object 的HelloWorld类及两个函数:Main()和.ctor()。其中.ctor()是HelloWorld类的构造函数。在这个文档中还包括元数据和其他有关的信息。假如您觉得这样不够直观的话,能够在命令行窗口键入ildasm helloworld.exe,这样就能够启动ILDASM 窗口并向我们展示出反编译后的helloworld.exe文档。
请仔细将这些代码看上几遍,现在理解全部这些内容并不重要,但是希望您也能看一下文档中的元数据,这其中包含任何 Runtime 和编译器需要的有关程式集及其模块、类型和成员(如方法)的信息。
行文至此,我想谈一下学习。如您所知,在我们所处的环境中,学习总意味着是个痛苦的过程,学习一种新知识似乎总是为了自己的某种需求,我并不认为这样有什么不对,但我总觉着,除了拿到高薪和受人尊敬外,学习还应该带给我们更多的快乐。有些知识我们现在也许用不着,比如前面谈到的一些内容,但是我们了解了,就是一件值得高兴的事。
智慧本身就是好的,有一天我们都会死去,追求智慧的道路还会有人在走着。死掉以后的事我看不到。但在我活着的时候,想到这件事,心里就高兴。 ——王小波
今天是2002年4月7号,再过三天就是王小波的忌日了,不知道有多少人还会记得这个日子,还会记得这个人。本文的最后,我向大家推荐小波的作品——每一个心智成熟的人都应该读一读小波的文字。在他的杂文随笔集《沉默的大多数》中有一句话谈到了他作为程式员的一面:
“今晚不把这段C 调通,老子就不睡了!”
>>>未完,待续...
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇: c#,深入浅出全接触(四)_c#教程
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
