Baca dalam bahasa Inggris

Bagikan melalui


Compiler Error CS0636

Atribut FieldOffset hanya dapat ditempatkan pada anggota jenis yang ditandai dengan StructLayout(LayoutKind.Explicit)

Anda harus menggunakan atribut StructLayout(LayoutKind.Explicit) pada deklarasi struktur jika di dalamnya terdapat anggota yang ditandai dengan atribut FieldOffset. Untuk informasi selengkapnya, lihat FieldOffset.

Sampel berikut menghasilkan 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 ()  
   {  
   }  
}