영어로 읽기

다음을 통해 공유


컴파일러 오류 CS0842

자동으로 구현된 속성은 StructLayout(LayoutKind.Explicit)으로 표시된 형식 내부에서 사용할 수 없습니다.

자동으로 구현된 속성에는 컴파일러에서 제공하는 지원 필드가 있으며 소스 코드에서 필드에 액세스할 수 없습니다. 따라서 LayoutKind.Explicit와 호환되지 않습니다.

이 오류를 해결하려면

  1. 속성을 접근자 본문을 제공하는 일반 속성으로 만듭니다.

예시

다음 예제에서는 CS0842를 생성합니다.

// cs0842.cs  
using System;  
using System.Runtime.InteropServices;  
  
namespace TestNamespace  
{  
    [StructLayout(LayoutKind.Explicit)]  
    struct Str  
    {  
        public int Num // CS0842  
        {  
            get;  
            set;  
        }  
  
        static int Main()  
        {  
            return 1;  
        }  
    }  
}