Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Pengompilasi CS0842

Properti yang diterapkan secara otomatis tidak dapat digunakan di dalam jenis yang ditandai dengan StructLayout(LayoutKind.Explicit).

Properti yang diimplementasikan secara otomatis memiliki bidang dukungan yang disediakan oleh pengkompilasi dan bidang tidak dapat diakses oleh kode sumber. Oleh karena itu, properti tersebut tidak kompatibel dengan LayoutKind.Explicit.

Untuk memperbaiki kesalahan ini

  1. Jadikan properti itu sebagai properti biasa di mana Anda menyediakan isi pengakses.

Contoh

Contoh berikut menghasilkan CS0842:

// cs0842.cs  
using System;  
using System.Runtime.InteropServices;  
  
namespace TestNamespace  
{  
    [StructLayout(LayoutKind.Explicit)]  
    struct Str  
    {  
        public int Num // CS0842  
        {  
            get;  
            set;  
        }  
  
        static int Main()  
        {  
            return 1;  
        }  
    }  
}