İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS0842

Otomatik olarak uygulanan özellikler StructLayout(LayoutKind.Explicit) ile işaretlenmiş bir tür içinde kullanılamaz.

Otomatik olarak uygulanan özelliklerin destek alanları derleyici tarafından sağlanır ve alan kaynak kod tarafından erişilemez. Bu nedenle, ile LayoutKind.Explicituyumlu değildir.

Bu hatayı düzeltmek için

  1. Özelliği, aksesuar gövdelerini sağladığınız normal bir özellik haline getirin.

Örnek

Aşağıdaki örnek CS0842 oluşturur:

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