編譯器錯誤 CS0625
標記 StructLayout(LayoutKind.Explicit) 的 'field': 執行個體欄位型別需有 FieldOffset 屬性。
使用明確 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;
}