gpt4 book ai didi

c# - 添加运算符重载以比较两个不同的对象。现在无法检查 null

转载 作者:太空宇宙 更新时间:2023-11-03 19:26:34 25 4
gpt4 key购买 nike

C# 我正在尝试比较两个不同的对象(我只比较相同的子字段)。但我还有另一个地方可以检查是否为 null。现在我有一个问题,它通过比较两个不同的对象而失败,并且因为它不期望 null 而爆炸。我尝试使用一种新方法来与对象进行比较,但它不想选择那个方法。

重载运算符 == 或 != 时先检查是否为 null 是标准做法吗?或者有什么方法可以简化与 null 的比较?

最佳答案

是的。您应该在重载中检查 null。如果您重载 ==,您必须重载 !=,并且您应该 GetHashCode() Equals()

关于c# - 添加运算符重载以比较两个不同的对象。现在无法检查 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8175906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com