コンパイラの警告 (レベル 2) CS0464
型 'type' の null と比較するといつも 'false' を生成します。
この警告は、null 許容値型の変数と null の比較を実行し、その比較が ==
でも !=
でもない場合に生成されます。 このエラーを解決するには、値が null
であることを確認する必要があるかどうかを確認します。 i == null
のような比較では、true または false のいずれかになります。 i > null
のような比較では、常に false になります。
次の例では CS0464 が生成されます。
C#
// CS0464.cs
class MyClass
{
public static void Main()
{
int? i = 0;
if (i < null) ; // CS0464
i++;
}
}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。