컴파일러 경고(수준 3) CS1717
업데이트: 2007년 11월
오류 메시지
같은 변수에 할당했습니다. 다른 요소를 할당하시겠습니까?
Assignment made to same variable; did you mean to assign something else?
이 경고는 a = a와 같이 변수에 동일한 변수를 할당한 경우에 발생합니다.
이 경고가 발생하는 일반적인 상황은 다음과 같습니다.
if (a = a)와 같이 if 문의 조건으로 a = a를 사용한 경우. 항상 true가 되는 if (a == a)를 나타내려던 것이었다면 보다 간결한 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
}
}