2

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

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

            }

下面是截图

在此处输入图像描述

4

1 回答 1

5

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

我不确定他们为什么会做这样的事情,因为它违背了关于覆盖操作员的任何建议......

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

if(ReferenceEquals(a, null))
于 2012-09-21T11:02:40.380 回答