我知道理论,它们很棒,框架中包含的那些简化了很多事情,甚至具有性能提升。
关于这个主题的答案很多,有很好的例子,但对我或框架中已经存在的例子通常没有什么实际价值。
问题是,在哪种情况下您决定编写自己的使用泛型的类?
每当我需要在不同类型的对象上应用相同的算法/相同的逻辑时,我都会使用泛型。
示例是通用存储库:
public interface IRepository<T> where T : class, IEntity
{
IQueryable<T> GetQuery();
void Update(T entity);
void Insert(T entity);
void Delete(int id);
}
public interface IEntity
{
int Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1421 次 |
| 最近记录: |