Share via


컴파일러 오류 CS0236

업데이트: 2007년 11월

오류 메시지

필드 이니셜라이저는 비정적 필드, 메서드 또는 속성 'field'을(를) 참조할 수 없습니다.
A field initializer cannot reference the nonstatic field, method, or property 'field'

인스턴스 필드는 메서드 외부에서 다른 인스턴스 필드를 초기화하는 데 사용할 수 없습니다. 메서드 외부에서 변수를 초기화하려는 경우 클래스 생성자 내부에서 초기화를 수행하는 것이 좋습니다. 자세한 내용은 메서드(C# 프로그래밍 가이드)를 참조하십시오.

다음 샘플에서는 CS0236 오류가 발생하는 경우를 보여 줍니다.

// CS0236.cs
public class MyClass
{
   public int i = 5;
   public int j = i;  // CS0236
   public int k;      // initialize in constructor

   MyClass()
   {
      k = i;
   }

   public static void Main()
   {
   }
}