Джаред, конечно, прав. Чтобы добавить еще пару деталей:
- Почти никто не использует синтаксис «пропустить список параметров».
- У нас нет сценария для лямбда, для которого требуется .
- Функция усложняет разрешение вывода текста и перегрузки и делает более вероятным, что оба будут терпеть неудачу.
- Какой синтаксис вы хотите использовать для этой функции?
Action<int> c = => {};
??? У меня нет никакого желания сделать =>
в унарный префиксный оператор.
Итак, с одной стороны, у нас есть список профи:
- Lambdas чтобы обеспечить совместимость с ненужной функцией C # 2.0, которую вряд ли кто-либо знает или использует - особенность, которая, откровенно говоря, мы бы никогда не сделали в первую очередь
и минусы:
- реализация усложняет алгоритмы определения вывода и алгоритма с более сложным типом
Функция - приводит к большему количеству ошибок для пользователей, не имеющих соответствующего усиления в репрезентативной мощности.
- no очевидно хороший синтаксис
Если бы вам дали список плюсов и минусов, что бы вы сделали? Я надеюсь, что «реализовать функцию» не будет вашим выбором; это не наш.
задан Ben Bitdiddle 27 February 2019 в 17:10
поделиться