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