Да, вы абсолютно правы (на мой взгляд, в любом случае). По иронии судьбы, хотя я обычно привередлив в этих терминах, я все еще использую «передачу параметров», когда мне, вероятно, следует говорить о «передаче аргументов». Я полагаю, можно утверждать, что до C # 4.0, если вы вызываете метод, вам нет дела до имен параметров, тогда как имена становятся частью значимых метаданных, когда вы также можете указать их в аргументах.
Я согласен, что это имеет значение, и что важна терминология.
«Необязательные параметры», безусловно, хорошо - это добавление метаданных к параметру, когда вы не могли этого сделать раньше :) (Сказав это, это не будет необязательным с точки зрения сгенерированного IL ...) 1005 *
Хотите, чтобы я попросил команду высказать свое мнение?