閱讀英文

共用方式為


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