无法创建通用方法:"T" 未找到

Cannot create a generic method: "T" not found

我正在尝试实现一个 returns 通用列表 (List) 的方法,但我不断收到此错误消息:

The type or namespace name 'T' could not be found (are you missing a using directive or an assembly reference?)

这是我的方法代码:

public static List<T> doQuery(string query)
{
    SQLiteCommand com = new SQLiteCommand(query, SQLiteManager.connection);
    SQLiteDataReader reader = com.ExecuteReader(CommandBehavior.Default);
    while (reader.Read())
    {
        //other code
    }
}

为什么 T 在这种情况下不被识别为通用类型?

你需要告诉方法什么是"T",现在你的方法不知道T是什么。 T 在编译时是已知的,语言不会当场确定类型。

举个例子:static List<T> GetInitializedList<T>(T value, int count)

此处参考:http://www.dotnetperls.com/generic-method