2

以下のコードで「タイプ'Microsoft.SolverFoundation.Services.Term'を'bool'に暗黙的に変換できません」という例外が発生しました。どのように解決すればよいですか?

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

            }

以下はスナップショットです

ここに画像の説明を入力してください

4

1 に答える 1

5

問題は、Termクラスがブール値を返さず、Term代わりに別の演算子をオーバーライドすることです:http: //msdn.microsoft.com/en-us/library/ff525374%28v=vs.93%29。 aspx

演算子をオーバーライドすることに関するアドバイスに反するため、なぜ彼らがこのようなことをするのかわかりません...

問題を修正するには、代わりに次のコードを使用してください。

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