Tôi hiểu rằng phương pháp mở rộng C# phải tĩnh. Những gì tôi không hiểu là lý do tại sao các phần mở rộng không thể được định nghĩa trong các lớp không tĩnh hoặc chung?Tại sao các phương thức mở rộng C# phải được định nghĩa trong các lớp tĩnh?
Cập nhật: Tôi quan tâm đến lý do đằng sau quyết định thiết kế này.
Tôi tìm kiếm thông qua cho trường hợp lớp tĩnh trước khi đặt câu hỏi này và tôi không tìm thấy câu trả lời bạn đã đề cập đến. Bằng cách này nó không chính xác cùng một câu hỏi và câu trả lời của tôi không được tìm thấy trong bài viết đó. – Mehran
Làm thế nào là một * chính xác * trùng lặp của "Tại sao nó không thể khai báo các phương pháp mở rộng trong một lớp tĩnh chung?". –
Đây không phải là bản sao. Thay vào đó là một câu hỏi cụ thể hơn từ cái gọi là gấp đôi. –