Compilerfehler CS1932
Aktualisiert: November 2007
Fehlermeldung
"Ausdruck" kann keiner Bereichsvariablen zugewiesen werden.
Cannot assign 'expression' to a range variable.
Der Compiler muss den Typ einer Bereichsvariablen per Rückschluss ableiten können, unabhängig davon, ob er in einer from-Klausel oder in einer let-Klausel eingeführt wird. Der Typ kann nicht NULL sein, da NULL kein Typ ist, und er kann nicht mit einem Ausdruck, dessen Typ nicht sicher ist, zugewiesen werden.
So beheben Sie diesen Fehler
Entfernen Sie die ungültige Zuweisung.
Wandeln Sie den Ausdruck explizit in einen zulässigen Typ um.
Beispiel
Der folgende Code führt zu Fehler CS1932, da der Typ der Bereichsvariablen nicht per Rückschluss abgeleitet werden kann. Wandeln Sie den Wert wie im folgenden Beispiel gezeigt in den gewünschten Typ um, um den Fehler zu beheben.
// CS1932.cs
using System.Linq;
class Test
{
static void Main()
{
var x = from i in Enumerable.Range(1, 100)
let k = null // CS1932
// Try the following line instead.
let k = (string) null
select i;
}
}