Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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();
}
}