編譯器錯誤 CS0625
更新:2007 年 11 月
錯誤訊息
'field': 有 StructLayout(LayoutKind.Explicit) 標記的執行個體欄位型別必須有 FieldOffset 屬性
當結構帶有明確的 StructLayout 屬性 (Attribute) 標記時,結構中的所有欄位都必須具有 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;
}