摘要: string是比特殊的类,说引用类型,但不存在堆里面,而且String str=new String("HelloWorld")这样的重装也说没有的。我们先来看一个方法 class Program { static void Main(string[] args) ... 阅读全文
posted @ 2014-07-31 17:00 Eric Guo 阅读(901) 评论(2) 推荐(0) 编辑
摘要: 最近回头看了一下书,对内存的理解又有新的认识。我所关注的内存里面说没有寄存器的,所以我关注的只有 托管堆(heap),栈(stack), 字符串常量池(string是一个很特殊的对象)首先我们看两个方法: void M1() { string nam... 阅读全文
posted @ 2014-07-31 15:44 Eric Guo 阅读(1113) 评论(4) 推荐(3) 编辑
摘要: 浏览博客的时候发现一篇推荐的C#书籍,感觉真的不错,涉略过几本,水平问题,没看的很深入,正在努力,留用了!!!http://www.cnblogs.com/tongming/p/3879752.html#commentform 阅读全文
posted @ 2014-07-31 14:16 Eric Guo 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 前言:有很多时候,在一个生命周期中我们只要一个对象就可以了,比如:线程池,缓存,对话框,日志,显卡驱动等等。如果造出多个实例,就会导致许多问题产生,例如:程序的行为异常、资源使用过量,或者说不一致的结果。public class Singleton { private stati... 阅读全文
posted @ 2014-07-31 12:09 Eric Guo 阅读(490) 评论(0) 推荐(1) 编辑
摘要: 看个例子: public class User { } public class Group { }class Program { static void Main(string[] args) { Object... 阅读全文
posted @ 2014-07-31 10:25 Eric Guo 阅读(519) 评论(0) 推荐(2) 编辑
摘要: 1.它计算类型以及所有基类型(一直到System.Object,虽然它没有定义自己的实例字段)中定义的所有实例字段需要的字节数。堆上的每个对象都需要一些额外的成员---即“类型对象指针”和“同步块索引”。 这些成员由CLR用于管理对象。这些额外成员的字节数会计入对象大小。2.它从托管堆中分配制定类型... 阅读全文
posted @ 2014-07-31 10:06 Eric Guo 阅读(626) 评论(0) 推荐(0) 编辑