Lezen in het Engels

Delen via


Compilerfout CS0636

Het kenmerk FieldOffset kan alleen worden geplaatst op leden van typen die zijn gemarkeerd met de StructLayout(LayoutKind.Explicit)

U moet het kenmerk StructLayout(LayoutKind.Explicit) in de struct-declaratie gebruiken als deze leden bevat die zijn gemarkeerd met het kenmerk FieldOffset . Zie FieldOffset voor meer informatie.

In het volgende voorbeeld wordt CS0636 gegenereerd:

// CS0636.cs  
using System;  
using System.Runtime.InteropServices;  
  
// To resolve the error, uncomment the following line:  
// [StructLayout(LayoutKind.Explicit)]  
struct Worksheet  
{  
   [FieldOffset(4)]public int i;   // CS0636
}  
  
public class MainClass  
{  
   public static void Main ()  
   {  
   }  
}