摘要: 在C#的入门中,值类型和引用类型是一个必须搞清楚的问题,这个问题我思索了很久,一直没有确切的概念,刚才看了>后似乎有了一些个人理解的概念. 在Windows内存中存在这一个叫做虚拟内存的内存区域,是为了提供缓存速度而将硬盘空间划分给内存空间的一部分内存,由于不是实际的内存,只是为了方便缓存数据的,因此叫做虚拟内存,而我们的主角---堆和堆栈就在这个空间里面. 值类型在运行的时候是存放在... 阅读全文
posted @ 2009-03-27 00:34 肖斌 阅读(1698) 评论(10) 推荐(0) 编辑
摘要: 静态类型设法在编译时验证程序的安全性,因此消除了所有与类型匹配和内存访问违规有关的运行时错误类型。C#程序很大程度上是静态类型的,尽管一些类似脏向上转换的特性允许较少考虑或避免使用静态类型而支持动态类型。在这种情况下,运行库确保类型在运行期是一致的。 一些人认为静态类型对编程人员而言更加烦冗,并且编程样式缺乏探索性。例如,类型声明往往杂乱地分布于程序中,即使在采用能够推断类型声明的更智能的... 阅读全文
posted @ 2008-11-02 11:35 肖斌 阅读(629) 评论(0) 推荐(0) 编辑
摘要: ●接口声明了一组相关的方法,在所有类之外 ●抽象类是一种不完整的类定义,其中有些方法虽已声明,但没有定义 从概念上说,接口定义了独立于类层次结构的应用编程接口(API).实际上,接口可以用于非OO的编程模型中,例如COM或CORBA这样的基于组件的模型.但是,您要将重点放在面向对象环境中的接口使用上,在这里它们也是很有用的.接口是终极封装,因为它们隐藏了实现这些方法的类的所有细节,只暴... 阅读全文
posted @ 2008-07-21 19:15 肖斌 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 在操作系统中,死锁是很敏感的问题,很多意外的发生和死锁有着直接的关系,而死锁产生的原因有大概四种,我想了想,与其从如何解决死锁开始学习死锁,不如从制造死锁开始学习死锁.以下是我利用Monitor.Enter()制造的第一种死锁情况: using System; using System.Collections.Generic; using System.Text; using System.T... 阅读全文
posted @ 2008-01-17 16:35 肖斌 阅读(393) 评论(1) 推荐(0) 编辑
摘要: 关于C#中特性的一点认识 阅读全文
posted @ 2008-01-16 17:05 肖斌 阅读(540) 评论(4) 推荐(0) 编辑