Compilerfehler CS0842
Automatisch implementierte Eigenschaften können nicht in einem Typ verwendet werden, der mit 'StructLayout(LayoutKind.Explicit)' markiert ist.
Die Unterstützungsfelder von automatisch implementierten Eigenschaften werden vom Compiler zur Verfügung gestellt und sind für Quellcode nicht zugänglich. Daher sind sie mit LayoutKind.Explicitnicht kompatibel.
So beheben Sie diesen Fehler
- Machen Sie die Eigenschaft zu einer gewöhnlichen Eigenschaft, für die Sie den Text der Zugriffsmethoden angeben.
Beispiel
Im folgenden Beispiel wird CS0842 generiert:
// 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;
}
}
}
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für