컴파일러 오류 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;
}