摘要: C# 运行机制1.C#编写应用程序2.把程序编译成MSIL,存储在程序集中:3.如果是个可执行文件自动运行或在其他代码使用它时运行,将其通过JIT转换为本机代码:4.使用托管CLR环境下运行本机代码以及其他程序过程 阅读全文
posted @ 2010-05-10 22:32 吴蒋 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: C# 概述C#是运行在.NET CLR上的应用程序语言之一,它是从C和C++语言演化而来的,是微软专为.NET平台而创建的。C#吸取了以前的教训并考虑了其他语言的很多优点解决了不少其他语言的问题。使用C#比C++简单,简洁的语法和强大的语言和强大的VS工具使得C#迅速成为最流行编程语言之一。C#只是.NET开发的一种语言,它是唯一为.NET Framework设计的语言,VB.NET遵循CLR,但... 阅读全文
posted @ 2010-05-10 22:03 吴蒋 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收garbage colletion 以前在写C++中内存需要释放是通过程序员负责,代码中的错误会把大块内存分配到错误的地方,使这些内存神秘失踪。这意味着计算机的数度会越来越慢,最终导致系统崩溃。 那.NET引进了垃圾回收确保应用程序在不使用的时候被释放内存。但是垃圾回收机制中存在着一些问题比如机制频繁检测计算机内存,从中删除不在需要的内容。它并没有设置时间帧,可能是一秒钟内会进行上千次的检... 阅读全文
posted @ 2010-05-10 21:48 吴蒋 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 托管代码在把代码编译成MSIL,再用JIT编译器把它编译成本机代码,CLR(托管)的任务(用.NET Framework编写的代码在执行时是托管的CLR管理着应用程序,其方式是管理内存、允许进行跨语言调试、安全性处理等不在CLR控制之下运行的应用程序是非托管的比如C++的某些代码)。C#只能在托管环境下运行代码我们使用CLR的托管功能,让.NET自己与操作系统进行交互。 阅读全文
posted @ 2010-05-10 21:22 吴蒋 阅读(276) 评论(0) 推荐(0) 编辑
摘要: MSIL Microsoft Intermediate Language 微软中间语言MSIL是将.NET程序编译成机器语言的一种过程。编译成的代码不专用于任何一种操作系统,它是一种介于高级语言和基于Inter的汇编语言。每当编译程序,编译器将源代码翻译成MSIL,它是一组可以有效地转换为本机代码且独立于CPU指令。当执行这些指令时JIT将它转换为CPU的特定代码。由于MSIL支持多种JIT,所以... 阅读全文
posted @ 2010-05-10 21:05 吴蒋 阅读(946) 评论(1) 推荐(0) 编辑
摘要: 下面是原创代码只供学习 http://files.cnblogs.com/wujiang/StaticBuilder.rar 阅读全文
posted @ 2010-05-10 20:11 吴蒋 阅读(309) 评论(0) 推荐(1) 编辑