gpt4 book ai didi

c# - 无法将类型 'Microsoft.SolverFoundation.Services.Term' 隐式转换为 'bool'

转载 作者:行者123 更新时间:2023-12-02 22:29:21 24 4
gpt4 key购买 nike

我在下面的代码中遇到异常“无法将类型‘Microsoft.SolverFoundation.Services.Term’隐式转换为‘bool’”,我该如何解决?

Term a=null;
if(a==null)//<--this line exception
{

}

下面是截图

enter image description here

最佳答案

问题在于 Term 类以一种不返回 bool 而是返回另一个 Term 的方式覆盖了相等运算符:http://msdn.microsoft.com/en-us/library/ff525374%28v=vs.93%29.aspx

我不确定他们为什么会做这样的事情,因为这违背了关于重写运算符的任何建议......

要解决您的问题,请改用此代码:

if(ReferenceEquals(a, null))

关于c# - 无法将类型 'Microsoft.SolverFoundation.Services.Term' 隐式转换为 'bool',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12529234/

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