Extension method cho phép thêm method mới vào class đã có mà không cần subclass hay sửa source code.
- Khai báo chúng là
statictrong static class:public static void CustomMethod(this MyClass obj) {}. - Extension method hữu ích để thêm functionality cho third-party types hoặc framework types và hỗ trợ method chaining.
- Tránh lạm dụng vì có thể gây khó hiểu khi đọc code.