Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Č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.
Oprava této chyby
Změňte strukturu na typ třídy.
Inicializace struktury pomocí konstruktoru
Příklad
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;
}
}
}
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.