更新:2007 年 11 月
错误消息
给定表达式始终为所提供的(“type”)类型如果条件语句始终计算为 true,则不需要条件语句。当您试图使用 is 运算符计算类型时,会出现此警告。如果计算的是值类型,则检查是不必要的。
下面的示例生成 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); } } |