Auf Englisch lesen

Freigeben über


Compilerfehler CS0636

Das FieldOffset-Attribut kann nur für Member des mit "StructLayout(LayoutKind.Explicit)" markierten Typs festgelegt werden.

Sie müssen das StructLayout(LayoutKind.Explicit) -Attribut für die Strukturdeklaration verwenden, wenn sie mit dem FieldOffset -Attribut markierte Member enthält. Weitere Informationen finden Sie unter FieldOffset.

Im folgenden Beispiel wird CS0636 generiert:

// 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 ()  
   {  
   }  
}