Một vài điểm:
Trước hết, tính năng được đề xuất (ngầm định là "this." Trên một cuộc gọi phương thức mở rộng) là không cần thiết . Các phương pháp mở rộng là cần thiết để hiểu truy vấn LINQ hoạt động theo cách chúng tôi muốn; bộ thu luôn được nêu trong truy vấn vì vậy không cần thiết phải hỗ trợ điều này ngầm định để làm cho LINQ hoạt động.
Thứ hai, tính năng này hoạt động chống lại thiết kế chung hơn của các phương thức mở rộng: cụ thể là, các phương thức mở rộng cho phép bạn mở rộng một loại mà bạn không thể tự mở rộng , vì đó là một giao diện và bạn không biết cách triển khai hoặc vì bạn làm biết thực hiện nhưng không có mã nguồn.
Nếu bạn đang ở trong kịch bản mà bạn đang sử dụng một phương pháp mở rộng cho một loại trong kiểu đó thì bạn làm có quyền truy cập vào mã nguồn. Tại sao bạn lại sử dụng phương pháp mở rộng ngay từ đầu? Bạn có thể tự viết một phương thức phiên bản nếu bạn có quyền truy cập vào mã nguồn của loại mở rộng và sau đó bạn không phải sử dụng một phương thức mở rộng nào cả! Sau đó, việc triển khai của bạn có thể tận dụng lợi thế của việc có quyền truy cập vào trạng thái riêng tư của đối tượng, điều mà các phương thức mở rộng không thể.
Việc làm cho việc sử dụng các phương thức tiện ích mở rộng từ bên trong một loại mà bạn có quyền truy cập trở nên dễ dàng hơn đang khuyến khích việc sử dụng các phương thức tiện ích mở rộng thay vì các phương thức phiên bản. Các phương thức mở rộng là rất tốt, nhưng thường tốt hơn nếu bạn có một phương thức thể hiện.
Với hai điểm đó, nhà thiết kế ngôn ngữ không còn gánh nặng giải thích tại sao tính năng không tồn tại. Bây giờ bạn phải giải thích tại sao nó phải như vậy . Các tính năng có chi phí rất lớn liên quan đến chúng. Tính năng này không cần thiết và hoạt động chống lại các mục tiêu thiết kế đã nêu của các phương pháp mở rộng; tại sao chúng ta phải chịu chi phí thực hiện nó? Giải thích tình huống hấp dẫn, quan trọng nào được kích hoạt bởi tính năng này và chúng tôi sẽ xem xét triển khai nó trong tương lai. Tôi không thấy bất kỳ kịch bản hấp dẫn, quan trọng nào biện minh cho điều đó, nhưng có lẽ có một kịch bản mà tôi đã bỏ qua.