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)
可以在此处查看更多信息。查看“约束多个参数”部分。