Leer en inglés

Compartir a través de


Advertencia del compilador (nivel 1) CS0183

La expresión dada siempre es del tipo facilitado ('type')

Si una instrucción condicional siempre se evalúa como true, no necesita una instrucción condicional. Esta advertencia se produce cuando intenta evaluar un tipo con el operador is . Si la evaluación es un tipo de valor, la comprobación es innecesaria.

El ejemplo siguiente genera la advertencia CS0183:

// CS0183.cs  
// compile with: /W:1  
using System;  
public class Test  
{  
   public static void F(Int32 i32, String str)  
   {  
      if (str is Object)          // OK  
         Console.WriteLine( "str is an object" );  
      else  
         Console.WriteLine( "str is not an object" );  
  
      if (i32 is Object)   // CS0183  
         Console.WriteLine( "i32 is an object" );  
      else  
         Console.WriteLine( "i32 is not an object" ); // never reached  
   }  
  
   public static void Main()  
   {  
  
      F(0, "CS0183");  
      F(120, null);
   }  
}