为了账号安全,请及时绑定邮箱和手机立即绑定

c# .net Equals()函数重载, 像下面这样写好吗?

c# .net Equals()函数重载, 像下面这样写好吗?

LEATH 2019-04-14 11:20:22
帮忙评审一下下面这个写法classProduct{publicstringName;publicDateTimeExpiryDate;publicdecimalPrice;publicstring[]Sizes;publicoverrideboolEquals(objectobj){Productp2=(Product)obj;if(Name==p2.Name&&ExpiryDate==p2.ExpiryDate&&Price==p2.Price){for(inti=0;i
查看完整描述

2 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

先判断objisProduct,以避免obj不是Product的情况。
另外,可以把两个Product比较的逻辑放在双等运算符重载里面,Equals中调用。
具体逻辑没有什么统一的标准,比如你可以比较所有字段,也可以在有id的情况只比较id,因业务而异。
                            
查看完整回答
反对 回复 2019-04-14
  • 2 回答
  • 0 关注
  • 358 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信