컴파일러 경고(수준 3) CS1717
같은 변수에 할당했습니다. 다른 요소를 할당하시겠습니까?
이 경고는 변수를 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
}
}
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET 피드백
.NET은(는) 오픈 소스 프로젝트입니다. 다음 링크를 선택하여 피드백을 제공해 주세요.