Compilerfout CS0842
Automatisch geïmplementeerde eigenschappen kunnen niet worden gebruikt binnen een type dat is gemarkeerd met StructLayout(LayoutKind.Explicit).
Automatisch geïmplementeerde eigenschappen bevatten de back-upvelden van de compiler en het veld is niet toegankelijk voor broncode. Daarom zijn ze niet compatibel met LayoutKind.Explicit.
- Maak van de eigenschap een gewone eigenschap waarin u de toegangsorganen opgeeft.
In het volgende voorbeeld wordt CS0842 gegenereerd:
// 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;
}
}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: