7
Cung cấp mã ví dụ bên dưới, bất kỳ ai có thể giải thích tại sao cuộc gọi typeof()
đầu tiên hoạt động thành công nhưng lần thứ hai không thành công? Nó không quan trọng nếu họ là các lớp học hoặc giao diện nó không theo một trong hai cách.Không thể nhận loại giao diện/lớp sử dụng nhiều loại chung chung?
interface ITestOne<T1>
{
T1 MyMethod();
}
interface ITestMany<T1, T2>
{
T1 MyMethod(T2 myParameter);
}
void Main()
{
var typeOne = typeof(ITestOne<>); //This line works
var typeTwo = typeof(ITestMany<>); //Compile error
}
DOH! Ok, có thời điểm Homer Simpson của tôi trong ngày. Cảm ơn rất nhiều cho các phản ứng nhanh chóng!! Ngay sau khi cửa sổ bắt buộc đóng 15 phút, tôi sẽ đánh dấu đây là câu trả lời. –
Đừng lo lắng :) Tất cả chúng ta đều có được những khoảnh khắc đó – TheEvilPenguin