随笔分类 -  C#

摘要:一直都认为对于对象判等自己明白了,可是真当与别人深入交流时,茫然了~~~痛定思痛,花了足足三个小时,整理了一番。要想深入理解这块知识,必须对CLR内存管理机制有一定的了解。废话不多说。一、首先牢记两个基本概念:(1)值相等:表示两个对象的数据成员按内存位分别相等,即两个对象类型相等,并且具有相等和相同的字段。(2)引用相等:表示两个引用指向同一对象实例,也就是同一内存地址,因此可以由引用相等推出其值相等,反之则不然。二、本质分析:.NET对于对象判等总共有四个方法,虚拟的Equals()方法,静态的Equals()方法,静态的ReferenceEquals()方法,==操作符。现一一分析。(1 阅读全文
posted @ 2011-06-02 21:57 liujb 阅读(261) 评论(0) 推荐(0)
摘要:FCL定义的系统异常不能解决所有问题,在实际项目中,我们通常要根据自己的需要定义自己的异常类,以便于我们能够更好地捕获异常信息。接下来我将自己定义的异常类一步步贴上来,供彼此交流,学习,不当之处还望指正。(1)定义异常类MyException,该类继承于Exception,实现了ISerializable接口。代码如下:View Code 1 //Serializable指定了自定义异常类可以被序列化 2 [Serializable] 3 public class MyException : Exception, ISerializable 4 { 5 //自定义本地文本信息 6 priva. 阅读全文
posted @ 2011-06-02 16:49 liujb 阅读(787) 评论(0) 推荐(0)