共用方式為


編譯器錯誤 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;
}