Các phương thức mở rộng được triển khai bên trong như thế nào? Tôi có nghĩa là những gì sẽ xảy ra khi trình biên dịch thấy một khai báo cho một phương thức mở rộng và những gì xảy ra khi chạy khi có một lời gọi đến một phương thức mở rộng.Cách thức thực hiện các phương thức mở rộng trong nội bộ
Phản ánh có liên quan không? Hoặc khi bạn có một phương thức mở rộng là mã của nó được tiêm trong siêu dữ liệu kiểu lớp đích với một số cờ bổ sung lưu ý rằng đây là một phương thức mở rộng và sau đó CLR biết cách xử lý nó?
Vì vậy, nói chung, điều gì xảy ra dưới mui xe?
Bạn có thể gọi trực tiếp các phương thức mở rộng dưới dạng phương thức tĩnh, chỉ là phương thức tĩnh trên một lớp tĩnh khác: 'var result = Enumerable.Where (test, s => s.Length> 5);' –
LukeH
You ' hoàn toàn đúng. Nó không có ý nghĩa để cố gắng gọi nó ra khỏi loại bạn đang "mở rộng". Lỗi của tôi. – Einar