更新: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
   }
}