【发布时间】:2015-02-05 21:52:43
【问题描述】:
我对 .NET 比较陌生,偶然发现了这个特殊问题:在遵循存储库模式的教程时,类的定义如下:
public class GenericRepository<TEntity> where TEntity : class { ...
话虽如此,这个类应该实现一个接口。由于我已经使用了: 运算符,我该怎么做?
我尝试过public class GenericRepository<TEntity> : IGenericRepository where TEntity : class { 和public class GenericRepository<TEntity> where TEntity : class : IGenericRepository {,但它不起作用
【问题讨论】:
-
你的意思是泛型参数应该实现接口还是类型本身?
-
@Selman22 我假设是后者(“这个类应该实现一个接口”),但不清楚。
标签: c# generics interface generic-constraints