Errore del compilatore CS1917
Non è possibile assegnare i membri del campo di sola lettura 'name' di tipo 'struct name' con un inizializzatore di oggetto perché è di un tipo valore.
I campi di sola lettura che sono tipi valore possono essere assegnati solo in un costruttore.
Modificare lo struct in un tipo di classe.
Inizializzare lo struct con un costruttore.
Il codice seguente genera l'errore 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;
}
}
}
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: