İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS1917

'Yapı adı' türündeki 'name' salt okunur alanının üyeleri, bir değer türünde olduğundan nesne başlatıcıyla atanamaz.

Değer türü olan salt okunur alanlar yalnızca bir oluşturucuda atanabilir.

Bu hatayı düzeltmek için

  • Yapıyı bir sınıf türüyle değiştirin.

  • Yapıyı bir oluşturucuyla başlatın.

Örnek

Aşağıdaki kod CS1917 oluşturur:

// cs1917.cs  
class CS1917  
{  
    public struct TestStruct  
    {  
        public int i;  
    }  
    public class C  
    {  
        public readonly TestStruct str = new TestStruct();  
        public static int Main()  
        {  
            C c = new C { str = { i = 1 } }; // CS1917  
            return 0;  
        }  
    }  
}