In C#, wird das folgende Verfahren nicht kompiliert:Warum verhält sich der Compiler anders mit diesem Code?
public bool IsItTrue()
{
}
Compiler-Fehler: 'IsItTrue()': nicht alle Codepfade einen Wert zurückgeben, was durchaus Sinn macht. Aber folgendes Kompilieren ohne irgendein Problem.
public bool IsItTrue()
{
while (true)
{
}
}
Das scheint falsch, da keine Rückmeldung überhaupt. Wieso ist es so? Jede Hilfe hier ...,
Kleine Erklärung bitte .., – Dhana
Interessant, dass der Compiler das zulassen würde.Ich kann sehen, warum es erlaubt werden darf, aber ich frage mich, was dem Zweck des wirklichen Lebens dient. –
Ich weiß, dass wir etwas Ähnliches für einen Thread (True) möchten, aber selbst ein Thread sollte irgendwann enden? Wenn also der Compiler eine solche Situation erkennt, warum wirft er keinen Fehlerpunkt in eine Endlosschleife? – uriDium