带有Class <t>的SQLite CreateTable,没有特定的T.

时间:2016-10-27 13:45:12

标签: c# sqlite

如何将CreateTable与class Cache<T> {}类一起使用 当我输入CreateTable<Cache>();时,我得到一个错误,说明在参数上使用通用缓存需要。

但是这个类的目的是处理多个objet类型并将它们保存到同一个表中。为Cache方法请求T,返回Type以匹配尝试的返回类型。

我该如何处理?

1 个答案:

答案 0 :(得分:1)

所以更糟糕的是,我得到了答案。 我创建了一个包含Cache类的所有字段的接口。 我在CreateTable方法和voilà!

中使用了这个界面

至少对于创建,但是对于检索对象,我需要指定类似Cache或Cache的类型。 通过使用typeof ( T ).FullName

将正确的类型传递给Cache,这不是什么大问题

处理从DB

恢复的缓存类