Có ai khác cảm thấy rằng nó có thể hữu ích nếu thời gian chạy cho phép tham chiếu đến các thành viên của giao diện chung không cụ thể cho loại chung không? Tôi biết "workaround" thông thường là tạo ra một giao diện không chung chung làm cơ sở cho giao diện chung, nhưng có một lý do hợp lệ nào chống lại giao diện cơ bản đó về cơ bản là tự động không?tham chiếu trừu tượng cho giao diện chung
Ví dụ, với giao diện sau:
public interface IProcessor<T>
{
string Name { get; }
void Process(T item);
}
Tôi nghĩ rằng nó sẽ được thuận tiện tự động cho phép một cái gì đó như thế này:
public void LogProcessor(IProcessor<> item)
{
Trace.WriteLine(item.Name);
}
Tôi tò mò muốn nghe lý lẽ chống lại điều này (khác hơn là "dừng quá lười và chỉ viết giao diện cơ sở").
Làm thế nào để biết bạn có ý nghĩa gì? –
Dường như để xử lý một tính năng như vậy C# sẽ phải được nhập động. –
Paul Sasik. Mã như vậy sau khi biên dịch có thể tạo ra giao diện cơ sở cho Generics. Và đây là ý tưởng, nhưng có thể gây ra một số vấn đề ... – Evgeny