Lezen in het Engels

Delen via


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.

Deze fout corrigeren

  1. Maak van de eigenschap een gewone eigenschap waarin u de toegangsorganen opgeeft.

Opmerking

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;  
        }  
    }  
}