public void Finalise()
ProcessFinalisation(true);
no compila, pero la versión correcta:¿Por qué los métodos con una sola instrucción necesitan llaves?
public void Finalise()
{
ProcessFinalisation(true);
}
compila bien (por supuesto).
si se me permite, si de sin paréntesis cuando el siguiente código tiene una sola línea:
if(true)
CallMethod();
¿Por qué es el mismo para los métodos no pueden con una siguiente línea? ¿Hay una razón técnica?
Creo IFS sin corchetes se aconseja en contra, pero está allí por razones históricas. Parece que no puedo encontrar mi fuente en este momento, pero ¿alguien más puede confirmar esto? – Bazzz
"si" es una declaración y esa regla es solo para las declaraciones. Los métodos son los miembros de las clases. –
Tendría que volver a la década de 1970 para encontrar una respuesta. Esto viene de C. –