Compilerfout CS1942

Het type expressie in de component 'component' is onjuist. Typedeductie is mislukt in de aanroep naar 'methode'.

Deze fout wordt meestal gegenereerd wanneer de bereikvariabele een onjuist expliciet type heeft gekregen.

Deze fout corrigeren

  1. Als de bereikvariabele expliciet is getypt, moet u ervoor zorgen dat het type hetzelfde is als, of impliciet converteerbaar is van, het type elementen in de verzameling dat wordt herhaald. Als de bereikvariabele wordt voorafgegaan door het var trefwoord, verwijdert u var.

Opmerking

Met de volgende code wordt CS1942 gegenereerd:

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

CS1942 is gerelateerd aan CS1949 omdat het gebruik van var met een bereikvariabele ervoor zorgt dat de onderliggende Cast<T> bewerking mislukt omdat var dit geen type is.

Zie ook