Compilerfehler CS1917
Member des schreibgeschützten Felds "Name" vom Typ "Strukturname" können nicht mit einem Objektinitialisierer zugewiesen werden, da es sich um einen Werttyp handelt.
Schreibgeschützte Felder, die Werttypen darstellen, können nur in einem Konstruktor zugewiesen werden.
Ändern Sie die Struktur in einen Klassentyp.
Initialisieren Sie die Struktur mit einem Konstruktor.
Der folgende Code generiert 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 zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben: