コンパイラの警告 (レベル 2) CS0464

更新 : 2007 年 11 月

エラー メッセージ

型 't型' の null と比較すると、いつも 'false' を生成します。

この警告は、null 許容変数と、null との間で、== と != のいずれにも該当しない比較操作を実行した場合に発生します。このエラーを解決するには、値が null であることをチェックする必要があるかどうかを確認します。i == null のような比較の結果は true または false になります。i > null のような比較の結果は常に false になります。

使用例

次の例では CS0464 警告が生成されます。

// CS0464.cs
class MyClass
{
   public static void Main()
   {
      int? i = 0;
      if (i < null) ;   // CS0464

      i++;
   }
}