다음을 통해 공유


컴파일러 오류 CS0843

업데이트: 2007년 11월

오류 메시지

제어를 호출자에게 반환하려면 자동으로 구현된 'name' 속성의 지원 필드가 완전히 할당되어야 합니다. 생성자 이니셜라이저에서 기본 생성자를 호출하십시오.
Backing field for automatically implemented property 'name' must be fully assigned before control is returned to the caller. Consider calling the default constructor from a constructor initializer.

자동으로 구현된 속성에 생성자를 사용하여 값을 할당하려면 먼저 기본 생성자를 호출하여 개체를 만들어야 합니다.

이 오류를 해결하려면

  • 다음 예제와 같이 생성자 이니셜라이저에 기본 생성자에 대한 호출을 추가합니다. 이 예제에서는 : this()를 사용합니다. 자세한 내용은 this(C# 참조)를 참조하십시오.

예제

다음 코드에서는 CS0843 오류가 발생하는 경우를 보여 줍니다.

// cs0843.cs
struct S
{
    public int AIProp { get; set; }
    public S(int i){} //CS0843
    // Try the following lines instead.
   // public S(int i) : this()
   // {
   //     AIProp = i;
   // }
}

class Test
{
    static int Main()
    {
        return 1;
    }
}