Sdílet prostřednictvím


Compilerwarnung (Stufe 1) CS0183

Aktualisiert: November 2007

Fehlermeldung

Der angegebene Ausdruck ist immer vom bereitgestellten ("Typ") Typ.
The given expression is always of the provided ('type') type

Wenn eine bedingte Anweisung immer true ergibt, benötigen Sie keine bedingte Anweisung. Diese Warnung wird angezeigt, wenn Sie versuchen, mit dem is-Operator einen Typ auszuwerten. Wenn die Auswertung ein Werttyp ist, ist die Prüfung unnötig.

Im folgenden Beispiel wird CS0183 generiert:

// 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); 
   }
}