thể trùng lặp:
C# 3.0 generic type inference - passing a delegate as a function parameterTại sao các đối số kiểu này không thể suy ra?
Tại sao có thể không phải là đối số loại mẫu mã sau đây trong các cuộc gọi trong Main
được suy ra?
using System;
class Program
{
static void Main(string[] args)
{
Method(Action);
}
static void Action(int arg)
{
// ...
}
static void Method<T>(Action<T> action)
{
// ...
}
}
này cung cấp cho các thông báo lỗi sau: CS0411
lỗi: Những lập luận kiểu cho phương pháp
Program.Method<T>(System.Action<T>)
không thể được suy ra từ việc sử dụng. Hãy thử xác định các đối số kiểu một cách rõ ràng.
Cảm ơn bạn rất nhiều. Đã tìm kiếm nhưng tôi không thể tìm thấy nó. –
@Pieter: Bài đăng được đề cập bởi Darin có câu trả lời và có một số liên kết tốt để biết thêm thông tin. –
Đọc 10 bài đăng hoặc nội dung nào đó, nhưng bài viết trên không nằm trong số đó. –