Il y a longtemps, j'avais beaucoup programmé dans ADA, et il était normal de nommer des arguments lors de l'appel d'une fonction - SomeObject.DoSomething (SomeParameterName => someValue);
Maintenant que C # prend en charge les arguments nommés, je pense à revenir à cette habitude dans des situations où il n'est pas évident de savoir ce que signifie un argument.
Vous pourriez faire valoir que la signification d'un argument devrait toujours être évidente, mais si vous avez un argument booléen et que les appelants passent "vrai" ou "faux", la qualification de la valeur avec le nom rend le site d'appel plus lisible.
contentFetcher.DownloadNote (remarque, manuel: vrai);
Je suppose que je pourrais créer des énumérations au lieu d'utiliser vrai ou faux (manuel, automatique dans ce cas).
Que pensez-vous de l'utilisation occasionnelle d'arguments nommés pour faciliter la lecture du code?