Compilerwarnung (Stufe 1) CS0183
Der angegebene Ausdruck ist immer vom bereitgestellten Typ ("Typ")
Wenn eine Bedingungsanweisung immer trueergibt, benötigen Sie keine Bedingungsanweisung. Diese Warnung wird angezeigt, wenn Sie versuchen, einen Typ mit dem is -Operator auszuwerten. Wenn es sich bei der Auswertung um einen Werttyp handelt, ist die Überprüfung nicht erforderlich.
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);
}
}
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.