Chyba kompilátoru CS0842
Automaticky implementované vlastnosti nelze použít uvnitř typu označeného StructLayout(LayoutKind.Explicit).
Automaticky implementované vlastnosti mají svá zálohovaná pole poskytnutá kompilátorem a pole není přístupné pro zdrojový kód. Proto nejsou kompatibilní s LayoutKind.Explicit.
- Nastavte vlastnost jako pravidelnou vlastnost, ve které poskytujete těla příslušenství.
Následující příklad vygeneruje 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;
}
}
}
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: