Kompilatorfel CS1942

Typen av uttryck i instruktionssatsen är felaktig. Typinferensen misslyckades i anropet till "metod".

Det här felet genereras vanligtvis när intervallvariabeln har fått en felaktig explicit typ.

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

  1. Om intervallvariabeln uttryckligen skrivs kontrollerar du att typen antingen är samma som, eller implicit konvertibel från, typen av element i samlingen den itererar. Om intervallvariabeln föregås av nyckelordet var tar du bort var.

Exempel

Följande kod genererar CS1942:

// cs1942.cs  
class Program  
    {  
        static void Main(string[] args)  
        {  
            var x = from var i in Enumerable.Range(1, 100) // CS1949  
                    select i; //CS1942  
        }  
    }  

CS1942 är relaterat till CS1949 eftersom användningen av var med en intervallvariabel gör att den underliggande Cast<T> åtgärden misslyckas eftersom var den inte är en typ.

Se även