Tôi có một hàm trả về cùng một loại đối tượng (kết quả truy vấn) nhưng không có thuộc tính hoặc phương thức nào chung. Để có một kiểu chung, tôi đã sử dụng giao diện trống làm kiểu trả về và "triển khai" trên cả hai.
Tất nhiên, điều đó nghe có vẻ không đúng. Tôi chỉ có thể tự an ủi mình bằng cách bám vào hy vọng rằng một ngày nào đó các lớp đó sẽ có điểm chung và tôi sẽ chuyển logic chung đó sang giao diện trống của mình. Tuy nhiên, tôi không hài lòng và đang suy nghĩ về việc liệu tôi có nên có hai phương thức khác nhau và gọi tiếp theo có điều kiện hay không. Đó sẽ là một cách tiếp cận tốt hơn?
Tôi cũng đã được thông báo rằng .NET Framework sử dụng các giao diện trống cho mục đích gắn thẻ.
Câu hỏi của tôi là: một giao diện trống là một dấu hiệu mạnh mẽ của một vấn đề thiết kế hay nó được sử dụng rộng rãi?
CHỈNH SỬA : Đối với những người quan tâm, sau này tôi phát hiện ra rằng các công đoàn phân biệt đối xử trong các ngôn ngữ chức năng là giải pháp hoàn hảo cho những gì tôi đang cố gắng đạt được. C # có vẻ chưa thân thiện với khái niệm đó.
CHỈNH SỬA : Tôi đã viết một đoạn dài hơn về vấn đề này, giải thích vấn đề và giải pháp chi tiết.