.net中泛型的实际使用(除了框架中的泛型)

Cri*_*n T 1 .net generics

我知道理论,它们很棒,框架中包含的那些简化了很多事情,甚至具有性能提升。
关于这个主题的答案很多,有很好的例子,但对我或框架中已经存在的例子通常没有什么实际价值。

问题是,在哪种情况下您决定编写自己的使用泛型的类?

Lad*_*nka 5

每当我需要在不同类型的对象上应用相同的算法/相同的逻辑时,我都会使用泛型。

示例是通用存储库:

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)