Błąd kompilatora CS1947
Nie można przypisać zmiennej zakresu "nazwa zmiennej" do — jest tylko do odczytu.
Zmienna zakresu jest jak zmienna iteracji w instrukcji foreach
. Nie można przypisać go do wyrażeniu zapytania.
Usuń przypisanie do zmiennej zakresu.
W razie potrzeby wprowadź nową zmienną zakresu przy użyciu klauzuli
let
i użyj jej do przechowywania wartości.
Poniższy kod generuje CS1947:
// 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();
}
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: