随笔分类 -  .Net微观世界

摘要:繁忙的工作总容易让我们忽视最基础的知识,手里的活停一停,下楼呼吸下新鲜空气(北京的朋友抱歉了),让大脑切换下进程。 回想工作中我们所遇到的难点,嗯,好多都是我们对基础知识了解得不够透彻,或者说只知道了表层的东西。而往往我们总是被这些表层东西所欺骗了,最后等待我们的就是bug量增多,性能低下,运行不稳定,维护成本剧增,客户满意度下降,更严重的便可能导致项目进入恶性循环。可想而知,我们所面临的挑战是多么艰巨。 言归正传,本节我们主要讲的内容是.Net中变量内存分配,是的,就讲这么简单的知识。一、我们先看下类的成员变量:public class Customer{ int customerI... 阅读全文
posted @ 2013-06-16 20:41 Aaron.Pan 阅读(1886) 评论(11) 推荐(10) 编辑
摘要:C#中string关键字相信大家都不陌生,很熟悉。今天主要讲的内容呢,就是围绕着这个简单的关键字。 string在C#中是用来定义字符串变量的关键字,很普通,普通得大家可以忽视她,如果你忽视了她,那么你已经失去了一段美好的回忆。下面我们就来追溯这段回忆吧。首先介绍两个概念:1、字符串池,2、字符串驻留池1、 字符串池是编译器为执行过程中程序映像和内存中的相同字符串创建单个副本,从而得到较小的程序。2、 字符串驻留池是CLR初始化时创建一个内部哈希表,表的key是字符串,value是托管堆中String的引用,该表就是驻留池。因为字符串是不变量,如果内存中存在多个相同字符串的实例,便会造成... 阅读全文
posted @ 2013-05-29 23:18 Aaron.Pan 阅读(4921) 评论(30) 推荐(23) 编辑