Les nouveaux & # 8220; paramètres nommés & # 8221; de C # 4.0 fonctionnalité soit appelée & # 8220; arguments nommés & # 8221 ;?

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

Question

Je suppose qu'il pourrait y avoir des raisons historiques à cette dénomination et que d'autres langages ont une fonctionnalité similaire, mais il me semble également que les paramètres ont toujours eu un nom en C #. Les arguments sont ceux qui ne sont pas nommés. Ou y a-t-il une raison particulière pour laquelle cette terminologie a été choisie?

Était-ce utile?

La solution

Oui, vous avez absolument raison (de toute façon, à mon avis). Ironiquement, bien que je sois généralement difficile en ce qui concerne ces termes, j’utilise toujours "paramètre de passage". quand je devrais probablement parler de "passer l'argument". Je suppose que l'on pourrait soutenir qu'avant C # 4.0, si vous appelez une méthode, le nom des paramètres ne vous préoccupe pas, alors que les noms deviennent une partie des métadonnées significatives lorsque vous pouvez également les spécifier dans les arguments.

Je conviens que cela fait une différence et que la terminologie est importante.

" Paramètres facultatifs " c’est tout à fait correct, c’est ajouter des métadonnées au paramètre alors que vous ne pouviez pas le faire auparavant :) (Cela dit, cela ne sera pas facultatif en termes de IL généré ...)

Souhaitez-vous que je demande à l'équipe ses commentaires?

Autres conseils

Oh, vous vouliez des arguments ! Désolé, ce sont des paramètres - les arguments sont deux portes dans le couloir sur la gauche.

Je ne pense pas. Les noms sont très certainement les noms de paramètres, tels qu'ils sont définis et ont une signification spécifique dans la définition de la méthode, où ils sont correctement appelés paramètres de la méthode. Sur le site d’appel, les arguments peuvent maintenant être marqués avec le nom du paramètre pour lequel ils fournissent une valeur.

Le nouveau terme fait référence à la perspective de l'appelant de méthode - ce qui est logique car c'est à ce niveau que la fonctionnalité s'applique. Auparavant, les appelants devaient seulement penser aux paramètres comme étant des "paramètres positionnés". Désormais, ils peuvent éventuellement les traiter comme des "paramètres nommés". - d'où le nom.

Je ne sais pas s'il vaut la peine de l'ajouter maintenant, mais MS l'appelle quand même arguments nommés . Voir arguments nommés et facultatifs

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top