編譯器警告 (層級 3) CS1717
更新:2007 年 11 月
錯誤訊息
對同一個變數進行指派; 您是否想要指派別的東西?
當您將變數指派給變數本身,例如 a = a 時,便會發生這個警告。
以下是產生這個警告的常見錯誤:
撰寫 a = a 做為 if 陳述式的條件,例如 if (a = a)。您原本可能是要撰寫 if (a == a),此結果永遠為 true,因此可以更簡明地寫成 if (true)。
輸入錯誤。您原本可能是要撰寫 a = b。
在參數名稱與欄位名稱相同的建構函式 (Constructor) 中,沒有使用 this 關鍵字:您原本可能是要撰寫 this.a = a。
範例
下列範例會產生 CS1717。
// CS1717.cs
// compile with: /W:3
public class Test
{
public static void Main()
{
int x = 0;
x = x; // CS1717
}
}