Share via


컴파일러 경고(수준 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
   }
}