Dela via


Kompilatorfel CS1947

Intervallvariabelns variabelnamn kan inte tilldelas till – den är skrivskyddad.

En intervallvariabel är som en iterationsvariabel i en foreach -instruktion. Det går inte att tilldela till i ett frågeuttryck.

Så här åtgärdar du det här felet

  1. Ta bort tilldelningen till intervallvariabeln.

  2. Om det behövs introducerar du en ny intervallvariabel med hjälp let av -satsen och använder den för att lagra värdet.

Exempel

Följande kod genererar 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();  
    }  
}  

Se även