gpt4 book ai didi

c# - (C#) 重载 == 运算符时出现问题

转载 作者:太空狗 更新时间:2023-10-29 23:58:41 24 4
gpt4 key购买 nike

<分区>

我在我的类中重载了 == 运算符,如下所示:

public static bool operator ==(Table pt1, Table pt2) {
return Compare(pt1, pt2) == 0 && pt1.TableName == pt2.TableName;
}

Compare 将像 C++ 中的 strcmp 一样工作,返回一个整数。问题是,如果我执行 if (MY_CLASS == null),它将调用我的 == 运算符,从而调用我的比较函数。替代方案是什么?检查 pt1 和 pt2 是否为空?或者只是在 pt2 中?

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