Share via


컴파일러 오류 CS0625

업데이트: 2007년 11월

오류 메시지

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

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

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

// 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;
}