Compilerfehler CS1947
Der Bereichsvariablen 'variablenname' kann nichts zugewiesen werden, sie ist schreibgeschützt.
Eine Bereichsvariable ist wie eine Iterationsvariable in einer foreach
-Anweisung. Ihr kann in einem Abfrageausdruck nichts zugewiesen werden.
So beheben Sie diesen Fehler
Entfernen Sie die Zuordnung zu der Bereichsvariablen.
Führen Sie ggf. mithilfe der
let
-Klausel eine neue Bereichsvariable ein, und verwenden Sie diese zum Speichern des Werts.
Beispiel
Durch den folgenden Code wird der Fehler CS1947 ausgelöst:
// cs1947.cs
using System.Linq;
class Test
{
static void Main()
{
int[] array = new int[] { 1, 2, 3, 4, 5 };
var x = from i in array
let k = i
select i = 5; // CS1947
x.ToList();
}
}
Siehe auch
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.