Делает C# 4.0, позволяют дополнительный out
или ref
аргументы?
Как уже упоминалось, это просто недопустимо, и я думаю, что это имеет смысл. Однако, чтобы добавить некоторые подробности, вот цитата из C # 4.0 Specification , раздел 21.1:
Формальные параметры конструкторов, методов, индексаторов и типов делегатов могут быть объявлены необязательными:
исправлено -параметр:
атрибуты opt параметр-модификатор opt идентификатор типа аргумент по умолчанию opt
аргумент по умолчанию:
= выражение
- фиксированный параметр с аргументом по умолчанию является необязательным параметром , тогда как фиксированный параметр без аргумент по умолчанию - это обязательный параметр .
- Обязательный параметр не может появляться после необязательного параметра в списке формальных параметров .
- Параметр
ref
илиout
не может иметь аргумент по умолчанию .