欢迎光临
我们一直在努力

数据结构与算法(c#实现)系列—树(三)_c#教程

建站超值云服务器,限时71元/月

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


 Heavenkiller(原创)


 


         //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


    


     }


}


 

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 数据结构与算法(c#实现)系列—树(三)_c#教程
分享到: 更多 (0)