《C#3.0 in a Nutshell,3rd Edition》之C#3.0和.net3.5基本介绍篇
2009-05-12 08:26:38 来源:WEB开发网另外在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),应用类是依靠核心类的。
- ››include指令与<jsp:include>动作的区别
- ››Intent和IntentFilter详解
- ››Interface继承至System.Object?
- ››input按钮在IE浏览器的兼容
- ››Intent调用大全
- ››IntentService实现原理及内部代码
- ››Internet Explorer 无法打开
- ››Intel和Nokia宣称MeeGo将比Android更加开放且方便...
- ››innerText、outerText、innerHTML、outerHTML的区...
- ››Intent Android 详解
- ››InfoSphere Guardium:IBM 新的数据库安全和监视软...
- ››Incorrect string value错误的解决方法
更多精彩
赞助商链接