我需要知道一个函数来使用sqlite3我想要使用的函数是这样的:
public class<T> public Task<list<T>>getDB()
{
_sqLiteConnection = DependencyService.Get<ISQLite>().
var Query = sqLiteConnection.Table<T>().ToList();
return Query;
}
但错误信息是:
CS0310&#39; T&#39;必须是具有公共无参数&gt;&gt;构造函数的非抽象类型才能将其用作参数&#39; T&#39;在泛型类型或方法中 SQLiteConnection.Table()`
答案 0 :(得分:0)
该错误表示Table
方法的约束限制了T
可接受的类型。您可以通过向方法添加相同的约束来解决问题:
public Task<List<T>> getDB<T>()
where T : new()
{
...
}
如果类定义T
,则需要将约束应用于类:
public class MyClass<T> where T : new()
{
public Task<List<T>> getDB()
{
...
}
}