Číst v angličtině

Sdílet prostřednictvím


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.

Oprava této chyby

  1. Nastavte vlastnost jako pravidelnou vlastnost, ve které poskytujete těla příslušenství.

Příklad

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