很多人没有将C#、.NET Framework(.NET框架)、CLR(Common
Language
Runtime,公共语言运行库)这三者之间的关系区分清楚,认为其版本号是一一对应的。其实不然,.NET框架是一个独立发布的软件包,其包含了CLR、类库以及相关的语言编辑器等工具。C#代码经过编译之...
分类:
Web程序 时间:
2014-05-27 02:05:43
阅读次数:
301
最新系列.NET 4.0中的新特性系列课程SQL Server 2008 Integrate
Service 基础开发案例系列课程公共语言运行库(CLR)开发系列课程.NET 开发.NET 开发从入门到精通系列课程Smart
Client系列课程ASP.NET 新特性系列课程.NET Framewo...
分类:
其他好文 时间:
2014-05-26 10:25:31
阅读次数:
335
刚开始学习C#的时候,就听说CLR对于String类有一种特别的内存管理机制:有时候,明明声明了两个String类的对象,但是他们偏偏却指向同一个实例。如下:String
s1 = "Hello";String s2 = "Hello"; //s2和s1的...
分类:
其他好文 时间:
2014-05-24 04:16:56
阅读次数:
184
关于C#
C#是达成微软公共语言运行库(CLR)的少数语言中的一种。达成CLR的语言可以受益于其带来的特性,如跨语言集成、异常处理、安全性增强、部件组合的简易模型以及调试和分析服务。作为现代的CLR语言,C#是应用最为广泛的,其应用场景针对Windows桌面、移动手机以及服务器环境等复杂、专业的.....
分类:
其他好文 时间:
2014-05-23 11:38:31
阅读次数:
559
.Net组件程序设计之上下文在后续篇幅的远程调用的文章里有说到应用程序域,那是大粒度的控制程序集的逻辑存在,那么想对对象的控制又由谁来做主呢?没错了,就是上下文。CLR把应用程序域更细化了,在应用程序里添置了上下文的概念,上下文是有着一套约束并且负责管理在其中的所有对象的访问的这么一个逻辑的存在。举...
分类:
Web程序 时间:
2014-05-22 14:53:48
阅读次数:
349
引言
在之前的《创建无阻塞的异步调用》中,已经介绍过异步调用的编写步骤和实施原理。异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能、可伸缩应用程序的关键。在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作。我们通常使用异步完成许多计算型、IO型的复杂、耗时操作....
分类:
编程语言 时间:
2014-05-22 02:17:56
阅读次数:
384
.Net组件程序设计之对象生命周期.NET 垃圾回收IDisposable()Using语句.NET
垃圾回收是CLR管理着垃圾回收器,垃圾回收器监控着托管堆,而我们使用的对象以及系统启动是所需要的一些必备的对象信息都存在于托管堆上,CLR会维护着一个列表(对象引用信息列表).
这个列表里存放的信息...
分类:
Web程序 时间:
2014-05-21 17:43:55
阅读次数:
289
看完了《叩响C#之门》,并利用学到了知识解决了工作中的一个麻烦。
觉得C#没有想象中那么难,于是打算进一步学好它。 这几天在四处请教好书推荐。 毕竟对于我来说,没有那么多时间用来自己寻找教材。
有不少热心的朋友向我推荐了许多书籍,我也都一一找来看了看。 最终,我决定看《CLR.via....
分类:
其他好文 时间:
2014-05-21 04:11:25
阅读次数:
206
1.为何要有unsafe
也许是为了实现CLR类型安全的目标吧,默认情况下,C#没有提供指针的使用算法,但是有些情况下也可能需要指针这样直接访问内存的东西(虽然目前我还没有用过),但是有时候程序员非常清楚程序的运行状况,需要使用指针直接访问内存以便于提高性能或者调试、监控程序运行的内存的使用状况,以...
分类:
其他好文 时间:
2014-05-17 23:47:46
阅读次数:
448