更新:2007 年 11 月
错误消息
对同一变量进行赋值;您是要给其他变量赋值吗?当您将一个变量分配给它自身时,例如 a = a,会出现此警告。
几个常见的错误可以生成此警告:
写入 a = a 作为 if 语句的条件,例如 if (a = a)。您的意思可能是 if (a == a)(这总为 true),所以您可以将其简要地写为 if (true)。
键入错误。您的意思可能是 a = b。
在一个参数和字段有相同名称的构造函数中,不要使用 this 关键字;您的意思可能是 this.a = a。
示例
下面的示例生成 CS1717。
复制代码 | |
---|---|
// CS1717.cs // compile with: /W:3 public class Test { public static void Main() { int x = 0; x = x; // CS1717 } } |