¿No debería llamarse la nueva característica de "parámetros con nombre" de C # 4.0 "argumentos con nombre"?

StackOverflow https://stackoverflow.com/questions/306085

Pregunta

Supongo que podría haber razones históricas para este nombre y que otros lenguajes tienen características similares, pero también me parece que los parámetros siempre tuvieron un nombre en C #. Los argumentos son los sin nombre. ¿O hay una razón particular por la que se eligió esta terminología?

¿Fue útil?

Solución

Sí, tienes toda la razón (en mi opinión, de todos modos). Irónicamente, aunque por lo general soy exigente con estos términos, sigo usando "pasar parámetros". cuando probablemente debería hablar sobre "argumento pasando". Supongo que uno podría argumentar que antes de C # 4.0, si está llamando a un método, no le importan los nombres de los parámetros, mientras que los nombres se convierten en parte de los metadatos significativos cuando también puede especificarlos en los argumentos.

Estoy de acuerdo en que marca la diferencia y que la terminología es importante.

" Parámetros opcionales " sin embargo, definitivamente está bien, eso es agregar metadatos al parámetro cuando no podía hacerlo antes :) (Dicho esto, no será opcional en términos de la IL generada ...)

¿Desea que le pida al equipo sus comentarios?

Otros consejos

¡Oh, querías argumentos ! Lo sentimos, estos son parámetros: los argumentos son dos puertas al final del pasillo a la izquierda.

No lo creo. Los nombres son definitivamente los nombres de los parámetros, ya que se definen y se les da un significado específico en la definición del método, donde se denominan correctamente los parámetros del método. En el sitio de la llamada, los argumentos ahora se pueden etiquetar con el nombre del parámetro para el que proporcionan un valor.

El nuevo término se refiere a la perspectiva de la persona que llama al método, lo cual es lógico porque ahí es donde se aplica la característica. Anteriormente, las personas que llamaban solo tenían que pensar en los parámetros como "parámetros posicionados". Ahora pueden tratarlos opcionalmente como "parámetros con nombre" - De ahí el nombre.

No sé si vale la pena agregarlo ahora, pero MS lo llama argumentos con nombre de todos modos. Consulte argumentos con nombre y opcionales

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top