我得到一個異常「不能隱式地將類型'Microsoft.SolverFoundation.Services.Term'轉換爲'bool'」在下面的代碼中,應該如何我解決了它?不能隱式地將類型'Microsoft.SolverFoundation.Services.Term'轉換爲'bool'
Term a=null;
if(a==null)//<--this line exception
{
}
下面是拍攝的快照
我得到一個異常「不能隱式地將類型'Microsoft.SolverFoundation.Services.Term'轉換爲'bool'」在下面的代碼中,應該如何我解決了它?不能隱式地將類型'Microsoft.SolverFoundation.Services.Term'轉換爲'bool'
Term a=null;
if(a==null)//<--this line exception
{
}
下面是拍攝的快照
的問題是Term
類重寫的方式,它不會返回布爾相等運算符,但另一Term
代替:http://msdn.microsoft.com/en-us/library/ff525374%28v=vs.93%29.aspx
我不確定他們爲什麼會這樣做,因爲它違背了覆蓋操作員的任何建議...
解決您的問題,使用此代碼來代替:
if(ReferenceEquals(a, null))
這聽起來像一個編譯時錯誤,而不是例外?你能提供更多的細節? –
嗨,我確定,是的,這是編譯時錯誤。 – william007