随笔分类 -  C#

深度复制 与 浅度复制
摘要:1.使用受保护的方法System.Object.MemberwiseClone()进行浅度复制。方法如下:publicclassCloner{publicintVal;publicCloner(intnewVal){Val=newVal;}publicobjectGetCopy(){returnMemberwiseClone();}}假定有引用类型的字段,而不是值类型的字段(例如,对象):publicclassContent{publicintVal;}publicclassCloner{publicContentMyContent=newContent();publicCloner(intn 阅读全文
posted @ 2008-11-05 09:37 Kein 阅读(1111) 评论(0) 推荐(0) 编辑
抽象类和接口的区别
摘要:.Net提供了接口,这个不同于Class或者Struct的类型定义。接口有些情况,看似和抽象类一样,因此有些人认为在.Net可以完全用接口来替换抽象类。其实不然,接口和抽象类各有长处和缺陷,因此往往在应用当中,两者要结合来使用,从而互补长短。 接下来先说说抽象类和接口的区别。 区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”... 阅读全文
posted @ 2008-11-05 09:10 Kein 阅读(227) 评论(0) 推荐(0) 编辑
装箱和拆箱
摘要:1、 装箱和拆箱是一个抽象的概念 2、 装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型 利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来 例如: int val = 100; object obj = val; Console.WriteLine (“对象的值 = {0}", ... 阅读全文
posted @ 2008-11-05 09:04 Kein 阅读(164) 评论(0) 推荐(0) 编辑
反射系列
摘要:C#程序集Assembly学习随笔(第一版)_AX C#程序集Assembly学习随笔(增补版,附图)_AX C#反射Reflection学习随笔(完结篇)_AX 阅读全文
posted @ 2008-11-03 16:47 Kein 阅读(158) 评论(0) 推荐(0) 编辑
委托与事件代码详解与(Object sender,EventArgs e)详解
摘要:委托与事件代码详解 using System;using System.Collections.Generic;using System.Text; namespace @Delegate //自定义命名空间,新建控制台程序,命名后自动添加{ // 热水器 public class Heater { private int temperature; p... 阅读全文
posted @ 2008-10-29 17:09 Kein 阅读(3977) 评论(5) 推荐(0) 编辑
(转)C#多线程学习系列
摘要:C#多线程学习(一) 多线程的相关概念 C#多线程学习(二) 如何操纵一个线程 C#多线程学习(三) 生产者和消费者 C#多线程学习(四) 多线程的自动管理(线程池) C#多线程学习(五) 多线程的自动管理(定时器) C#多线程学习(六) 互斥对象 原文:http://xugang.cnblogs.com/ 阅读全文
posted @ 2008-07-08 16:31 Kein 阅读(794) 评论(0) 推荐(0) 编辑
C#中通过值和引用传递参数
摘要:在 C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员(方法、属性、索引器、运算符和构造函数)更改参数的值,并保持该更改。若要通过引用传递参数,请使用ref或out关键字。为简单起见,本主题的示例中只使用了ref关键字。有关ref和out之间的差异的信息,请参见、使用 ref 和 out 传递数组。 本主题包括下列章节: · 传递值类型参数 · ... 阅读全文
posted @ 2008-07-08 14:58 Kein 阅读(572) 评论(0) 推荐(0) 编辑
关于C#值类型,引用类型,值传递,引用传递
摘要:说到参数传递,必须得弄清值类型和引用类型:(为了容易表达,我暂且命名存放在堆中的内容为堆中对象,存放在栈上的内容为栈中对象。)值类型存放在栈中,直接访问。如果有:int a=0;int b=a;就产生了两个栈中对象。引用类型需要在堆中显式分配,且不能直接访问,需要在栈中分配一个栈中对象(C++叫指针,C#叫引用)指向其堆中对象。如果:StringBuilder strb = new StringB... 阅读全文
posted @ 2008-07-08 14:44 Kein 阅读(4619) 评论(0) 推荐(0) 编辑