Cuando se define un método con un parámetro out, ¿por qué debo especificar la palabra clave out cuando lo llamo? Ya está allí en la definición de método, y el tiempo de ejecución debe saber que cualquier parámetro pasado será un parámetro de salida.¿Por qué necesitamos usar la palabra clave out mientras llamamos a un método?
Tendría sentido si el compilador aceptará el argumento con o sin la palabra clave out, con semántica diferente, pero si DEBE agregar la palabra clave para compilar el código, ¿cuál es el uso? ¿No debería el compilador manejarlo automáticamente?
Lo mismo para ref
supongo, que es hacer el código más legible. – mohang