컴파일러 경고(수준 3) CS0414
전용 필드 'field'가 할당되었지만 해당 값이 사용되지 않았습니다.
이 경고는 컴파일러에서 변수가 참조되지 않는 것을 확인할 수 있는 여러 시나리오에서 발생할 수 있습니다.
전용 필드에 상수 값이 할당되었지만 이후에 읽지 않았습니다. 불필요한 할당은 성능에 영향을 줄 수 있습니다. 필드를 제거하는 것이 좋습니다.
이니셜라이저에서만 전용 또는 내부 정적 필드에 상수 값이 할당되었습니다. 필드를 const로 변경하는 것이 좋습니다.
전용 또는 내부 필드에 상수 값이 할당되었으며 #ifdef 지시문에 의해 제외된 블록에서만 사용됩니다. #Ifdef 블록 내에 필드를 추가하는 것이 좋습니다.
여러 위치에서 전용 또는 내부 필드에 상수 값이 할당되었지만 달리 액세스되지 않았습니다. 필드가 필요하지 않은 경우 제거하는 것이 좋습니다. 그렇지 않으면 적절한 방법으로 사용합니다.
다른 상황이거나 제안된 해결 방법을 사용할 수 없는 경우 #pragma 0414를 사용합니다.
다음 샘플에서는 CS0414가 생성되는 한 가지 경우를 보여 줍니다.
// CS0414
// compile with: /W3
class C
{
private int i = 1; // CS0414
public static void Main()
{ }
}
참고
i
변수가 protected
또는 public
으로 선언되면 파생 클래스가 이를 사용할 수 있는지 또는 다른 클라이언트 코드가 클래스를 인스턴스화하고 변수를 참조할 수 있는지 컴파일러가 알 수 없기 때문에 오류가 생성되지 않습니다.
.NET 피드백
.NET은(는) 오픈 소스 프로젝트입니다. 다음 링크를 선택하여 피드백을 제공해 주세요.