영어로 읽기

다음을 통해 공유


컴파일러 오류 CS0625

'field': StructLayout(LayoutKind.Explicit)으로 표시된 인스턴스 필드 형식에는 FieldOffset 특성이 있어야 합니다.

구조체가 명시적 StructLayout 특성으로 표시된 경우 구조체의 모든 필드에 FieldOffset 특성이 있어야 합니다. 자세한 내용은 StructLayoutAttribute 클래스를 참조하세요.

다음 샘플에서는 CS0625를 생성합니다.

C#
// CS0625.cs  
// compile with: /target:library  
using System;  
using System.Runtime.InteropServices;  
  
[StructLayout(LayoutKind.Explicit)]  
struct A  
{  
   public int i;   // CS0625 not static; an instance field  
}  
  
// OK  
[StructLayout(LayoutKind.Explicit)]  
struct B  
{  
   [FieldOffset(5)]  
   public int i;  
}