¿Por qué los métodos con una sola declaración necesitan llaves?
public void Finalise()
ProcessFinalisation(true);
No se compila, pero la versión correcta:
public void Finalise()
{
ProcessFinalisation(true);
}
Compila bien (por supuesto).
Si se me permite sin corchetes cuando el siguiente código tiene solo una línea:
if(true)
CallMethod();
¿Por qué no se permite lo mismo para los métodos con una línea siguiente? ¿Hay alguna razón técnica?