【发布时间】:2020-07-21 15:24:21
【问题描述】:
我对 C# 有点陌生,我看过一些关于如何进行泛型处理的示例,但我找不到通俗易懂的示例
我将分享我想要做什么,请用简单的语言输入任何内容,我们将不胜感激
static readonly Lazy<SQLiteAsyncConnection> lazyInitializer = new Lazy<SQLiteAsyncConnection>(() =>
{
return new SQLiteAsyncConnection(Constants.DatabasePath, Constants.Flags);
});
public static SQLiteAsyncConnection Database => lazyInitializer.Value;
public async Task<List<T>> GetItemsAsync<T>()
{
var data = await Database.Table<T>().ToListAsync();
return data;
//return Database.Table<TodoItem>().ToListAsync();
}
我收到一个错误
“
T”必须是具有公共无参数构造函数的非抽象类型,才能将其用作泛型类型或方法“SQLiteAsyncConnection.Table<T>()”中的参数“T”
我一直在经历这个Generic in C#,但我很难理解
【问题讨论】:
标签: c# generics generic-programming