无法创建通用方法:"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)
我正在尝试实现一个 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)