C# 多个通用参数

4 c# interface repository asp.net-core

下面的代码使用单个泛型参数。

有没有办法在我想要 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();
}
Run Code Online (Sandbox Code Playgroud)

小智 7

泛型类型可以是任何东西,而不仅仅是 T - T 只是碰巧很常见。

例子:

void foo<TOne, TTwo>() 
   where TOne : BaseOne
   where TTwo : BaseTwo
Run Code Online (Sandbox Code Playgroud)

可以在此处查看更多信息。查看“约束多个参数”部分。