Share via


Avertissement du compilateur (niveau 1) CS0183

Mise à jour : novembre 2007

Message d'erreur

L'expression donnée est toujours du type fourni ('type')
The given expression is always of the provided ('type') type

Si une instruction conditionnelle prend toujours la valeur true, vous n'avez pas besoin d'une instruction conditionnelle. Cet avertissement se produit lorsque vous essayez d'évaluer un type à l'aide de l'opérateur is. Si l'évaluation est un type valeur, le contrôle est inutile.

L'exemple suivant génère l'avertissement 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); 
   }
}