Jared dĩ nhiên là đúng. Để thêm một vài chi tiết khác:
- Hầu như không ai sử dụng cú pháp "bỏ qua danh sách tham số".
- Chúng tôi không có kịch bản cho lambdas rằng yêu cầu tính năng đó.
- Tính năng này làm phức tạp loại suy luận và độ phân giải quá tải và khiến cho nhiều khả năng cả hai sẽ không thành công.
- Bạn muốn cú pháp nào cho đối tượng địa lý?
Action<int> c = => {};
??? Tôi không có mong muốn gì để làm cho =>
trở thành một toán tử tiền tố đơn nhất.
Vì vậy, một mặt chúng ta có danh sách các ưu:
- Lambdas tăng phù hợp với một không cần thiết tính năng C# 2.0 mà hầu như không ai biết về hoặc sử dụng - một tính năng mà thẳng thắn, chúng tôi mong muốn chúng tôi 'd không bao giờ thực hiện ở nơi đầu tiên
và nhược điểm:
- thực hiện phức tạp loại đã phức tạp trong các thuật toán phân giải quá tải và lên men
- tính năng dẫn đến nhiều khả năng lỗi hơn cho người dùng không có quyền lợi tương ứng trong quyền biểu diễn.
- không có cú pháp rõ ràng là tốt đẹp
Nếu bạn được cung cấp danh sách ưu và khuyết điểm đó, bạn sẽ làm gì? Tôi hy vọng "triển khai tính năng" sẽ không phải là lựa chọn của bạn; nó không phải của chúng ta.
Nguồn
2012-02-16 16:48:45
Thật không may, không có lý do chính đáng nào cho nó, như @JaredPar nói dưới đây. Chỉ là một cái gì đó đã bị bỏ qua (cho dù cố ý hay không, tôi không chắc chắn). –
Điều này trông giống như một công việc cho ... Eric Lippert người đàn ông! – Tudor
@Tudor Chèn Batman chủ đề ở đây. –