WEB开发网
开发学院软件开发C语言 《C#3.0 in a Nutshell,3rd Edition》之C#3.0和.n... 阅读

《C#3.0 in a Nutshell,3rd Edition》之C#3.0和.net3.5基本介绍篇

 2009-05-12 08:26:38 来源:WEB开发网   
核心提示: 另外在c#3.0中出现了Var,但这也是一种强类型,《C#3.0 in a Nutshell,3rd Edition》之C#3.0和.net3.5基本介绍篇(2),编译器会根据上下文,进行类型推断出她的类型,一系列的类组成,这个巨大的类库又分成了核心类(Core libraries)和应

另外在c#3.0中出现了Var,但这也是一种强类型,编译器会根据上下文,进行类型推断出她的类型。

three section .net的内存管理(Memory Management)

C#运行在一个运行时(Common Lanague Runtime)上,这个CLR具有强大的功能,她帮我们管理着程序所用的内存。她有着内存管理,垃圾回收,线程管理等功能。这样就方便了我们编程,不需要想C++那样需要自己写大量的代码来释放资源,所以理论上时不会出现内存泄漏的情况的。

但是我个人觉最好不要偷懒,象一些昂贵的资源还是手动的释放比价好,比如:对打印机的调用,还有多线程管理.防范式编程还是需要的。

CLR的垃圾回收一般是有两个线程来运作的,对于普通的对象的回收器就是直接覆盖堆栈,而对比较昂贵的资源暂时无法回收的,就会放到另外一个线程上,等到安全点的来临时进行回收。这方面可以到网上找找介绍资料。

four section C#的多平台支撑(Platfrom Support)

C#和CLR都是符合ECMA的标准。 C#的代码通常是运行在windows平台上,但是却不妨碍她运行在其它的系统上如:Linux, Solaris, Mac OS X。.net framework为我们提供了统一的编程模型,所以我们只要针对.net编程,而不需要考虑系统的差异性。

C#的代码也可以运行在Silverlight这个宿主(host)上,她是微软新推出的一项技术。

five section C#和通用语言运行时(CLR)的关系

C#是.运行在CLR上的众多语言之一,她依赖着.net提供的内存管理等服务。

six section 通用语言进行时(CLR)和.net Framework的关系

.net framework 是由CLR和一大堆,一系列的类组成。这个巨大的类库又分成了核心类(Core libraries)和应用类(applied libraries),应用类是依靠核心类的。

上一页  1 2 3 4 5  下一页

Tags:in Nutshell rd

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接