2012年7月8日

摘要: 1、值类型与引用类型 值类型声明赋值如:不的值怎么变j也不会变,还是0;因为是值类型,拷贝的;相反引用类型,就会随着i的值变化,而变,为什么呢?因为它是引用的!int i=0;i=j;2、栈与堆创建一个int i这个就是存在 栈,而创建一个对像Object那当然就是存在堆上了;记住,栈上存的是静态内存,而堆上存的是,动态内存。3、装箱与拆箱把数据从栈移动到堆上时会有性能损失。当我们把一个值类型装箱为引用类型时,数据从栈移动到堆上。反之,数据从堆移动到栈上。这种在堆和栈之间的移动带来了性能的损失。数据从值类型转变为引用类型的过程称为“装箱”,反之为“拆箱”。 阅读全文
posted @ 2012-07-08 16:59 恶人鱼 阅读(144) 评论(0) 推荐(0)
 
摘要: 非常普遍的“策略模式”就不多介绍了,下面是一个简单的案例,通过接口修改过来的,命名可能不是太规范,请谅解。呵呵策略模式应该的场景:简单的理解一下,通过你传什么对象什么值,做什么事,这就是策略。类图如下:一个Abstract,抽象类IBack,两个派生类,CellBack,CellBackB,然后一个重要的策略类,就完成了。View Code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace CA_OOO_Demo001 7 {.. 阅读全文
posted @ 2012-07-08 11:43 恶人鱼 阅读(1916) 评论(0) 推荐(0)
 
摘要: 刚刚在书上发现有一个接口回调的事,但是自己也没用过这玩意,所以在园子里soso了一把,好像也没找到interace CallBack,所以在这里给大家分享一下。如果有不正确的地方,大家一起讨论,讨人,希望不要误人子弟了。呵呵.1、少不了的Interface来实现回调的2、当然先有一个对像CallBack,它来继承Interface,做要被回调的方法事情,被回调来通过某些场景,或条件一但成立情况下调用的!3、控制Controller,在某个特定条件判断成立情况下开始调用,回调!类图如下:View Code 1 using System; 2 using System.Collectio... 阅读全文
posted @ 2012-07-08 11:10 恶人鱼 阅读(4782) 评论(1) 推荐(0)