以下のコードで「タイプ'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
クラスがブール値を返さず、Term
代わりに別の演算子をオーバーライドすることです:http: //msdn.microsoft.com/en-us/library/ff525374%28v=vs.93%29。 aspx
演算子をオーバーライドすることに関するアドバイスに反するため、なぜ彼らがこのようなことをするのかわかりません...
問題を修正するには、代わりに次のコードを使用してください。
if(ReferenceEquals(a, null))