Auf Englisch lesen

Freigeben über


Compilerfehler CS0625

„field“: Instanzenfeldtypen, die mit „StructLayout(LayoutKind.Explicit)“ markiert sind, müssen ein FieldOffset-Attribut aufweisen.

Wenn eine Struktur mit einem expliziten StructLayout -Attribut markiert ist, müssen alle Felder in der Struktur das FieldOffset -Attribut enthalten. Weitere Informationen finden Sie unter StructLayoutAttribute-Klasse.

Im folgenden Beispiel wird CS0625 generiert:

C#
// 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;  
}