runliuv

runliuv@cnblogs

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年3月22日

摘要: http://www.cnblogs.com/notifier/archive/2010/05/14/1735235.html1. C#中方法覆盖时override和new的比较 C#中override关键字使用在虚函数(virtual method)和抽象函数(abstract method)的覆盖上; C#中new关键字使用在派生类覆盖父类的"普通"函数上(也就是说非虚函数非抽象函数的情境下) 下面是代码示例:(override的用法见下面abstract和virtual比较的章节)using System;using System.Collections.Generi 阅读全文
posted @ 2013-03-22 10:19 runliuv 阅读(222) 评论(0) 推荐(0) 编辑

摘要: http://www.cnblogs.com/greatandforever/archive/2008/07/08/1238180.html说到参数传递,必须得弄清值类型和引用类型:(为了容易表达,我暂且命名存放在堆中的内容为堆中对象,存放在栈上的内容为栈中对象。)值类型存放在栈中,直接访问。如果有:int a=0;int b=a;就产生了两个栈中对象。引用类型需要在堆中显式分配,且不能直接访问,需要在栈中分配一个栈中对象(C++叫指针,C#叫引用)指向其堆中对象。如果:StringBuilder strb = new StringBuilder();StringBuilder strb2 = 阅读全文
posted @ 2013-03-22 10:17 runliuv 阅读(273) 评论(0) 推荐(0) 编辑