我在下面的代码中遇到异常“无法将类型'Microsoft.SolverFoundation.Services.Term' 隐式转换为'bool'”,我应该如何解决?
Term a=null;
if(a==null)//<--this line exception
{
}
下面是截图
我在下面的代码中遇到异常“无法将类型'Microsoft.SolverFoundation.Services.Term' 隐式转换为'bool'”,我应该如何解决?
Term a=null;
if(a==null)//<--this line exception
{
}
下面是截图
问题是Term
该类以一种不返回 bool 而是另一个的方式覆盖相等运算符:http Term
: //msdn.microsoft.com/en-us/library/ff525374%28v=vs.93%29。 aspx
我不确定他们为什么会做这样的事情,因为它违背了关于覆盖操作员的任何建议......
要解决您的问题,请改用以下代码:
if(ReferenceEquals(a, null))