CS1942 fordítóhiba

A "záradék" záradékban szereplő kifejezés típusa helytelen. A metódus hívásában nem sikerült a következtetés.

Ez a hiba általában akkor jön létre, ha a tartományváltozó helytelen explicit típust kapott.

A hiba kijavítása

  1. Ha a tartományváltozó explicit módon van begépelve, győződjön meg arról, hogy a típus megegyezik az iterált gyűjtemény elemeinek típusával, vagy implicit módon átalakítható. Ha a tartományváltozót megelőzi a kulcsszó, távolítsa elvar.var

Példa

A következő kód hozza létre a CS1942-t:

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

A CS1942 a CS1949-hez kapcsolódik, mert a tartományváltozó használata var miatt a mögöttes Cast<T> művelet meghiúsul, mert var nem típus.

Lásd még