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.
- Jadikan properti itu sebagai properti biasa di mana Anda menyediakan isi pengakses.
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;
}
}
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: