Lezen in het Engels

Delen via


Compilerfout CS0625

'veld': de instantieveldtypen die zijn gemarkeerd met StructLayout(LayoutKind.Explicit) moeten een FieldOffset-kenmerk hebben.

Wanneer een struct is gemarkeerd met een expliciet StructLayout-kenmerk , moeten alle velden in de struct het kenmerk FieldOffset hebben. Zie StructLayoutAttribute Class voor meer informatie.

In het volgende voorbeeld wordt CS0625 gegenereerd:

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