【发布时间】:2011-04-14 13:04:36
【问题描述】:
我有一个通用接口:
public IRepository< T >
{
void Add(T entity);
}
和一个类:
public class Repository< T >:IRepository< T >
{
void Add(T entity)
{ //Some Implementation
}
}
现在我想做一个上述接口的扩展方法。我做了以下课程:
public static class RepositoryExtension
{
public static void Add(this IRepository< T > dataAccessRepository, T entity, string additionalValue)
{
//Some Implementation
}
}
但我在扩展 Add 方法中遇到错误。它无法识别我已传递给 IRepository 的类型“T”。我无法将此类型事件传递给我的扩展方法类,即 RepositoryExtension。请指导正确的方式。
【问题讨论】: