在Equals方法中将对象转换为对象类型的逻辑原因

时间:2018-10-08 12:45:17

标签: c#

刷新有关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有什么区别?

0 个答案:

没有答案