c# - 这两个界面有区别吗?
问题描述
public interface IRepository<T> where T : class, IEntity
{
Task<List<T>> GetAll();
Task<T> Get(int id);
Task<T> Add(T entity);
Task<T> Update(T entity);
Task<T> Delete(int id);
}
和
public interface IRepository
{
Task<List<IEntity>> GetAll();
Task<IEntity> Get(int id);
Task<IEntity> Add(IEntity entity);
Task<IEntity> Update(IEntity entity);
Task<IEntity> Delete(int id);
}
或者他们是同一个东西?其中一个有什么优势吗?
解决方案
推荐阅读
- android - 我正在开发用于跟踪用户活动的应用程序。我每隔 5 秒将他的 latlngs 存储到 db 中,稍后我想向用户展示他走过的路线
- java - 如何将 JAAS-J2C 身份验证数据从 Websphere 迁移到 Liberty
- javascript - 如何按分钟循环两个 DateTime?JavaScript
- javascript - 当 return new Promise((resolve, reject) => {}) 忘记调用resolve或reject时会发生什么?
- bash - 需要执行。./setantenv.sh 在 shell 脚本中为 SAP commerce 设置 ant 环境变量
- java - 在java中将部分hashmap重复合并到新的arraylist
- php - 根据 if 条件使用 use 关键字
- spring-boot - spring security 身份验证和资源服务器分离的 check_token 未发送授权标头(outh2 jwt spring boot,zuul)
- mysql - 基于三个表的层次结构
- docker - 从运行在 DinD 内部的容器访问 GitLab CI 服务