我真的不知道这是一个C#的东西还是一个asp.net的东西。我正看着这篇文章:http://huyrua.wordpress.com/2010/07/13/entity-framework-4-poco-repository-and-specification-pattern/,冲进这一行:C#和/或ASP.NET类where子句?
public class GenericRepository<TEntity> : IRepository<TEntity> where TEntity : class
我是相当新的C#/ ASP.NET,所以我不完全了解这一行。 “TEntity:class”在做什么?我从来没有创建过一个带有“where子句”的类(即使它叫做什么)。
我明白了。所以“where子句”可以用来强制提供的对象是或者是任何物品的子类。在这种情况下,它是“类”,所以任何类都可以是通用的。因此,如果我要做“:IList”,它只接受实现IList接口的类;正确? –
William
2010-10-15 01:54:56
@William - 完全正确。发现。我们使用泛型来避免重复。如果你没有使用类型参数 - 你需要创建一个PersonRepository,CustomerRepository等重复代码。 – RPM1984 2010-10-15 02:01:59