Sdílet prostřednictvím


Compilerfehler CS0625

Aktualisiert: November 2007

Fehlermeldung

"Feld": Instanzenfeldtypen, die mit Structlayout(LayoutKind.Explicit) markiert sind, müssen ein FieldOffset-Attribut aufweisen
'field': instance field types marked with StructLayout(LayoutKind.Explicit) must have a FieldOffset attribute

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

Im folgenden Beispiel wird CS0625 generiert:

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