Tôi có một giao diện để người viết lớp bị buộc phải triển khai một số phương thức nhất định. Tôi cũng muốn cho phép một số phương thức thực hiện mặc định để tôi tạo một lớp trừu tượng. Vấn đề là tất cả các lớp kế thừa từ lớp cơ sở vì vậy tôi có một số hàm trợ giúp trong đó.lớp trừu tượng không thực hiện giao diện
Tôi đã cố gắng viết: IClass với cơ sở trừu tượng nhưng tôi gặp lỗi rằng cơ sở không triển khai Giao diện. Tất nhiên là vì tôi muốn tóm tắt này và để người dùng thực hiện những phương pháp đó. Là một đối tượng trả về nếu tôi sử dụng cơ sở, tôi không thể gọi các phương thức lớp giao diện. Nếu tôi sử dụng giao diện, tôi không thể truy cập các phương thức cơ sở.
Tôi làm cách nào để tạo các lớp trợ giúp này và buộc người dùng triển khai các phương pháp nhất định?
Tôi thích giải pháp của Mau. Đó là rõ ràng và làm cho trình biên dịch làm việc phù hợp cho bạn. Trong giải pháp này, bạn có thể quên thêm IInterface vào lớp dẫn xuất. – PlayTank
@PlayTank: ... và sau đó cuối cùng nó sẽ thất bại trên một số chuyển đổi tiềm ẩn, cũng tại thời gian biên dịch. Mặc dù tôi đồng ý giải pháp thiếu một số độ nghiêm ngặt rõ ràng. – vines