Trong Java, bạn có thể mở rộng giao diện với một lớp ẩn danh mà bạn có thể thực hiện khi đang di chuyển. Ví dụ:C# ẩn danh triển khai giao diện (hoặc lớp trừu tượng)
Runnable myRunnable = new Runnable()
{
@Override
public void run() { /**/ }
}
(Thông tin thêm về: http://www.techartifact.com/blogs/2009/08/anonymous-classes-in-java.html#ixzz1k07mVIeO)
Đây có phải là có thể trong C#? Nếu không, lựa chọn thay thế khả thi là gì mà không phải dựa vào việc thực hiện rất nhiều lớp con?
Đây là tính năng mà tôi bỏ lỡ theo thời gian, đặc biệt là vì giao diện của tôi thường hẹp (giao diện vai trò) và tuân thủ Nguyên tắc phân đoạn giao diện. Nó sẽ thuận tiện khi tôi có thể đăng ký một đại biểu trong cấu hình DI của tôi, trong khi phần còn lại của ứng dụng vẫn có thể phụ thuộc vào giao diện đó (thay vì 'Func'), mà không cần phải tạo một loại lớp proxy nào đó. và triển khai giao diện đó. –
Steven