Compilerfehler CS1643
Nicht alle Codepfade geben in "Methode" einen Wert vom Typ "Typ" zurück.
Dieser Fehler tritt auf, wenn ein Delegatkörper keine return-Anweisung oder eine return-Anweisung hat, die der Compiler nicht überprüfen kann. Im folgenden Beispiel versucht der Compiler nicht, das Ergebnis der Verzweigungsbedingung vorherzusagen, um sicherzustellen, dass der anonyme Methodenblock immer einen Wert zurückgibt.
Beispiel
Im folgenden Beispiel wird CS1643 generiert:
// CS1643.cs
delegate int MyDelegate();
class C
{
static void Main()
{
MyDelegate d = delegate
{ // CS1643
int i = 0;
if (i == 0)
return 1;
};
}
}
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.