Chyba kompilátoru CS1917
Členy pole jen pro čtení "name" typu "název struktury" nelze přiřadit inicializátorem objektu, protože se jedná o typ hodnoty.
Pole jen pro čtení, která jsou typy hodnot, lze přiřadit pouze v konstruktoru.
Změňte strukturu na typ třídy.
Inicializace struktury pomocí konstruktoru
Následující kód vygeneruje 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;
}
}
}
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: