以下代码使用单个通用参数。 有没有办法获取多个泛型变量,我想要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();
}
答案 0 :(得分:1)
泛型类型可以是任何东西,而不仅仅是T - T恰好是常见的。
示例:
void foo<TOne, TTwo>()
where TOne : BaseOne
where TTwo : BaseTwo
可以看到更多信息here。查看“约束多个参数”部分。