while (currentNode?.BinaryComp(_value) != null);
public static bool operator !=(Node<T> f1, Node<T> f2)
{
return f1.Value.CompareTo(f2.Value) != 0;
}
System.NullReferenceException:
答案 0 :(得分:1)
您可以使用ReferenceEquals。同样,如果f1或f2为null,则f1.Value将引发异常。请使用f1?.Value或使用referenceequals。
您的代码应如下所示:
public static bool operator !=(Node<T> f1, Node<T> f2)
{
if (object.ReferenceEquals(f1, null))
{
return object.ReferenceEquals(f2, null);
}
return f1.Value.CompareTo(f2.Value);
}
这是一篇有关Equals ==,ReferenceEquals的有趣文章