Błąd kompilatora CS1917
Nie można przypisać elementów członkowskich pola tylko do odczytu "name" typu "nazwa struktury" z inicjatorem obiektu, ponieważ jest to typ wartości.
Pola tylko do odczytu, które są typami wartości, można przypisać tylko w konstruktorze.
Zmień strukturę na typ klasy.
Zainicjuj strukturę za pomocą konstruktora.
Poniższy kod generuje CS1917:
// 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;
}
}
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: