Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0636

Atribut FieldOffset lze umístit pouze na členy typů označených StructLayout(LayoutKind.Explicit).

Pro deklaraci struktury je nutné použít atribut StructLayout(LayoutKind.Explicit), pokud obsahuje všechny členy označené atributem FieldOffset . Další informace naleznete v tématu FieldOffset.

Následující ukázka vygeneruje CS0636:

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