Lezen in het Engels

Delen via


Compilerfout CS1947

Bereikvariabele 'variabelenaam' kan niet worden toegewezen. Het is alleen-lezen.

Een bereikvariabele lijkt op een iteratievariabele in een foreach instructie. Deze kan niet worden toegewezen in een query-expressie.

Deze fout corrigeren

  1. Verwijder de toewijzing aan de bereikvariabele.

  2. Introduceer indien nodig een nieuwe bereikvariabele met behulp van de let component en gebruik deze om de waarde op te slaan.

Opmerking

Met de volgende code wordt CS1947 gegenereerd:

// 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();  
    }  
}  

Zie ook