Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Ostrzeżenie kompilatora (poziom 2) CS0464

Porównywanie z wartością null typu "type" zawsze generuje wartość "false"

To ostrzeżenie jest generowane podczas porównywania między zmienną typu wartości null a wartością null, a porównanie nie == jest lub !=. Aby rozwiązać ten błąd, sprawdź, czy naprawdę chcesz sprawdzić wartość elementu null. Porównanie i == null może mieć wartość true fałszu. Porównanie takie jak i > null zawsze jest fałszywe.

Przykład

Poniższy przykład generuje CS0464.

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