C# Can';基本泛型类中的t访问函数

C# Can';基本泛型类中的t访问函数,c#,generics,C#,Generics,我有一个带有服务引用的通用抽象基类。当我试图访问具体实现类中的任何属性时,我会收到以下错误。”“存储库”不包含“添加”的定义,并且找不到接受“存储库”类型的第一个参数的扩展方法“添加”(是否缺少using指令或程序集引用?) **基类** 命名空间服务 { 公共抽象类BaseRepository:IRepository { 公共服务环境; 公共BaseRepository(IService serviceContext) { _serviceContext=serviceContext; } #

我有一个带有服务引用的通用抽象基类。当我试图访问具体实现类中的任何属性时,我会收到以下错误。”“存储库”不包含“添加”的定义,并且找不到接受“存储库”类型的第一个参数的扩展方法“添加”(是否缺少using指令或程序集引用?)

**基类**
命名空间服务
{
公共抽象类BaseRepository:IRepository
{
公共服务环境;
公共BaseRepository(IService serviceContext)
{
_serviceContext=serviceContext;
}
#地区成员
公共列表GetAll()
{
返回_serviceContext.GetAll();
}
公共T GetById(Guid id)
{
抛出新的NotImplementedException();
}
公共无效添加(T实体)
{
_添加(实体);
}
公共无效删除(T实体)
{
抛出新的NotImplementedException();
}
#端区
}
}
**混凝土类**
命名空间服务
{
公共类专用存储库:BaseRepository、ISpecialRepository
{
public SpecialRepository():base(new DataAccess.SpecialList())
{
}
}
}
**服务等级**
命名空间数据访问
{ 
公共类专家:IService
{
公共列表GetAll()
{
//实施
}
}
} 
**存储库接口**
命名空间域
{
公共接口假定
{
List GetAll();
T GetById(Guid id);
无效添加(T实体);
无效删除(T实体);
}
}
**服务接口**
命名空间数据访问
{
公共接口设备
{
List GetAll();
无效添加(T实体);
}
}

感谢您的帮助。提前谢谢

您需要在SpecialList中定义一个Add方法

我添加了一个,我没有收到错误呼叫

 SpecialRepository rep = new SpecialRepository();
 rep.Add(new SpecialItem());

存储库
类在哪里?这是您的错误中提到的类名,但您的代码中没有这样的类。我看到的唯一问题是您没有在SpecialList中实现外接程序,即使它继承的接口有一个Add函数。谢谢各位,您为我指明了正确的方向。。。我编程时使用的接口将对存储库的引用注释掉了。公共界面ISpecialRepository/:IRepository{}感谢您的帮助。见上面的评论。
 SpecialRepository rep = new SpecialRepository();
 rep.Add(new SpecialItem());