C#多个通用参数

时间:2018-05-28 23:54:50

标签: c# asp.net-core interface repository

以下代码使用单个通用参数。 有没有办法获取多个泛型变量,我想要2个或更多类? (例如,T1类,T2类等),

原创通用:

public interface IGenericRepository<T> where T : class 
{

    IQueryable<T> GetAll();
    IQueryable<T> FindBy(Expression<Func<T, bool>> predicate);
    void Add(T entity);
    void Delete(T entity);
    void Edit(T entity);
    void Save();
}

1 个答案:

答案 0 :(得分:1)

泛型类型可以是任何东西,而不仅仅是T - T恰好是常见的。

示例:

void foo<TOne, TTwo>() 
   where TOne : BaseOne
   where TTwo : BaseTwo

可以看到更多信息here。查看“约束多个参数”部分。