En C#, el siguiente método no se compilará:¿Por qué el compilador se comporta de manera diferente con este código?
public bool IsItTrue()
{
}
Los errores de compilación: 'IsItTrue()': no todas las rutas de código devuelven un valor, el cual tiene mucho sentido. Pero la siguiente recopilación sin ningún problema.
public bool IsItTrue()
{
while (true)
{
}
}
Lo que parece incorrecto es que no haya ninguna declaración de devolución. ¿Por que es esto entonces? Cualquier ayuda aquí ...,
Poca explicación por favor .., – Dhana
Es interesante que el compilador lo permita.Puedo ver por qué * podría * estar permitido, pero me pregunto qué propósito de la vida real sirve. –
Sé que es posible que deseemos algo similar a un tiempo (verdadero) para un hilo, pero incluso un hilo debe terminar en algún momento? Entonces, si el compilador puede detectar tal situación, ¿por qué no arroja un punto de error en un ciclo infinito? – uriDium