Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
Messaggio di errore
Impossibile assegnare la variabile di intervallo 'nome variabile' a --. Variabile di sola lettura.
Range variable 'variable name' cannot be assigned to -- it is read only.
Una variabile di intervallo è simile a una variabile di iterazione in una istruzione foreach. Non è possibile assegnarla a un'espressione di query.
Per correggere l'errore
Rimuovere l'assegnazione alla variabile di intervallo.
Se necessario, introdurre una variabile di intervallo nuova utilizzando la clausola let e utilizzarla per archiviare il valore.
Esempio
Nel codice seguente viene generato l'errore 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();
}
}