Freigeben über


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

  1. Entfernen Sie die Zuordnung zu der Bereichsvariablen.

  2. 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