【发布时间】:2016-08-23 23:32:15
【问题描述】:
这是一段代码
public override bool Equals(object obj)
{
var myObj= obj as MyClass;
return obj == null || myObj== null || !ReferenceEquals(this, obj) ? false :
(this.V1== myObj.V1) && (this.V2== myObj.V2) && (this.V3== myObj.V3);
}
是否可以在没有在上面声明的情况下在返回行中使用 myObj?
谢谢!
【问题讨论】:
-
是的,
return obj == null || obj as MyClass == null || !ReferenceEquals(this, obj) ? false : true;。 -
你甚至可以这样做:
return obj as MyClass != null && ReferenceEquals(this, obj);. -
哦是的..我有点笨,我已经隐藏了真正导致问题的代码部分,让我编辑......
-
确实如此! :) 它变得好多了!谢谢你的提示。