我试图枚举C#中的类型列表,并将它们作为泛型类型传递。这样我可以有一个对象类型列表,并使用它来同步数据,实例化存储表等。像这样:
public async Task<bool> SyncAll()
{
var types = new List<Type> { typeof(Product), typeof(Customer) };
foreach (var t in types)
{
await Sync<t>();
}
}
public async Task<T> Sync<T>() where T: Syncable
{
var items = _repository.GetItems<T>();
...
}
上面的代码不起作用,但这有可能吗?