Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
- 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
vartar du bortvar.
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.