刷新有关C#中的Equals的知识时,我在MSDN中发现以下代码 https://msdn.microsoft.com/en-us/library/ms173147.aspx 并想知道是否有逻辑上的理由将对象转换为对象类型,然后再与null进行比较,如下所示:
public bool Equals(TwoDPoint p)
{
// If parameter is null return false:
if ((object)p == null)
{
return false;
}
// Return true if the fields match:
return (x == p.x) && (y == p.y);
}
在上下文中p == null和(对象)p == null有什么区别?