컴파일러 오류 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()
{
}
}