Tôi biết đã tồn tại một post, mô tả gần giống nhau, nhưng tôi nghĩ rằng tôi có một chút khác biệt.Các phương pháp hay nhất: C# Phương pháp mở rộng không gian tên và khuyến khích các phương pháp mở rộng
Điều tôi muốn biết là cách bạn tổ chức các phương pháp tiện ích mở rộng của mình về việc chỉ định không gian tên. Hiện nay - cho phương pháp mở rộng trong khuôn khổ của chúng tôi - Tôi sử dụng không gian tên mẫu sau
- MyCompany.Web.Utils
và bên trong tôi có các lớp học phương pháp khuyến nông. Điều này là tốt cho tôi với những bất lợi mà các bộ mở rộng không ngay lập tức nhìn thấy được với các nhà phát triển phần mềm của chúng tôi. Hãy xem xét trường hợp tôi có một lớp StringExtender cung cấp một cách khá tiện dụng extension method "In" mở rộng đối tượng String
. Có phương thức mở rộng với không gian tên đã đề cập ở trên, các lập trình viên của chúng ta sẽ không thấy phương thức mở rộng trừ khi chúng bao gồm một cách rõ ràng vùng tên của nó. Thay vào đó, nếu tôi sẽ đặt phương thức mở rộng trong không gian tên System
, mọi người sẽ ngay lập tức nhìn thấy nó, nhưng tôi đã read that this is bad practice.
Vì vậy, câu hỏi của tôi là cách bạn quảng bá các phương pháp tiện ích mở rộng của mình s.t. chúng được các nhà phát triển của bạn sử dụng.
(+1) Tôi đồng ý, chúng tôi sử dụng khái niệm đặt tên nơi chúng tôi thêm .extensions ở cuối. –
+1. Điểm tốt về quá tải phương thức mở rộng. – RichardOD
Đó là cơ bản những gì tôi đang làm. Vì vậy, tôi đoán đó là cách tốt nhất để tiếp tục như vậy. Thx – Juri