弗瑞斯达

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

2012年4月22日

摘要: 参考:http://www.cnblogs.com/pursue/articles/1614285.html有时必须比较两个值是否相等。 在某些情况下,您测试的是“值相等性”(也称为“等效性”),意即两个变量包含的值相等。 而在其他情况下,则必须确定两个变量是否引用内存中的同一基础对象。 这种类型的相等性称为“引用相等性”(或“标识”)。1.Object.ReferenceEquals(object objA,object objB)作用:比较两个引用类型的对象是否是对同一对象的引用,即引用相等性。(1)先检查objA、objB是否为null,如果仅有一个为null,返回false,如果两个均 阅读全文
posted @ 2012-04-22 16:18 弗瑞斯达 阅读(692) 评论(0) 推荐(1) 编辑

摘要: 例如:A obj=new B();1.as操作符会将obj成功判断为继承链上B以上的所有类型;2.is操作符会将obj成功转化为继承链上B以上的所有类型;3.使用obj.GetType()得到的obj的运行时类型为B,注意不是A,也不是继承链上A与B之间的其它类型。 阅读全文
posted @ 2012-04-22 12:44 弗瑞斯达 阅读(247) 评论(0) 推荐(0) 编辑