迭代类型列表并将其用作通用参数

时间:2017-08-19 17:05:34

标签: c# generics generic-list

我试图枚举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>();
    ...
}

上面的代码不起作用,但这有可能吗?

0 个答案:

没有答案