Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.
Per correggere l'errore
Modificare lo struct in un tipo di classe.
Inizializzare lo struct con un costruttore.
Esempio
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;
}
}
}