科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道数据结构与算法(C#实现)系列---树(三)

数据结构与算法(C#实现)系列---树(三)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

   //overwrite Object.Equals() --- reference type realization public override bool Equals(object _obj) {

作者:中国IT实验室 来源:中国IT实验室 2007年9月12日

关键字: 数据结构 编程 blank

  • 评论
  • 分享微博
  • 分享邮件
//overwrite Object.Equals() --- reference type realization
  
   public override bool Equals(object _obj)
  
   {
  
   if( _obj==null )
  
   return false;//因为this不可能为null
  
   if( ! (this.GetType()==_obj.GetType()) )
  
   return false;//类型不相等也不相等
  
   Tree tmpObj=(Tree)_obj;
  
   //比较引用成员
  
   if( !Object.Equals(this.Key,tmpObj.Key) )
  
   return false;
  
  
  
   //比较值类型成员
  
   if( !this.Degree.Equals(tmpObj.Degree) )
  
   return false;
  
   //if( !this.Height.Equals(tmpObj.Height) )
  
   //return false;
  
  
  
   return true;
  
   }
  
   //在此重载 ==,!= 后, 在以后继承的类中不必实现了
  
   public static bool operator==(Tree _treeA,Tree _treeB)
  
   {
  
   return Object.Equals(_treeA,_treeB);
  
   }
  
   public static bool operator!=(Tree _treeA,Tree _treeB)
  
   {
  
   return !(_treeA==_treeB);
  
   }   
   
    
   #region IComparable 成员
  
  
  
   public virtual int CompareTo(object obj)
  
   {
  
   // TODO: 添加 Tree.CompareTo 实现
  
   return 0;
  
   }
  
  
  
   #endregion
  
  
  
   }
  
  }

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章