영어로 읽기

다음을 통해 공유


컴파일러 경고(수준 3) CS0414

전용 필드 'field'가 할당되었지만 해당 값이 사용되지 않았습니다.

이 경고는 컴파일러에서 변수가 참조되지 않는 것을 확인할 수 있는 여러 시나리오에서 발생할 수 있습니다.

  • 전용 필드에 상수 값이 할당되었지만 이후에 읽지 않았습니다. 불필요한 할당은 성능에 영향을 줄 수 있습니다. 필드를 제거하는 것이 좋습니다.

  • 이니셜라이저에서만 전용 또는 내부 정적 필드에 상수 값이 할당되었습니다. 필드를 const로 변경하는 것이 좋습니다.

  • 전용 또는 내부 필드에 상수 값이 할당되었으며 #ifdef 지시문에 의해 제외된 블록에서만 사용됩니다. #Ifdef 블록 내에 필드를 추가하는 것이 좋습니다.

  • 여러 위치에서 전용 또는 내부 필드에 상수 값이 할당되었지만 달리 액세스되지 않았습니다. 필드가 필요하지 않은 경우 제거하는 것이 좋습니다. 그렇지 않으면 적절한 방법으로 사용합니다.

다른 상황이거나 제안된 해결 방법을 사용할 수 없는 경우 #pragma 0414를 사용합니다.

다음 샘플에서는 CS0414가 생성되는 한 가지 경우를 보여 줍니다.

C#
// CS0414
// compile with: /W3
class C
{
   private int i = 1;  // CS0414

   public static void Main()
   { }
}

참고

i 변수가 protected 또는 public으로 선언되면 파생 클래스가 이를 사용할 수 있는지 또는 다른 클라이언트 코드가 클래스를 인스턴스화하고 변수를 참조할 수 있는지 컴파일러가 알 수 없기 때문에 오류가 생성되지 않습니다.

참고 항목