我知道这个错误是什么,我的问题略有不同。
这是这些大脑褪色的时刻之一。
我一直在阅读这篇关于存储库和工作单元模式的有趣文章:
我正在玩这个代码,现在我正在尝试调整它,以便我可以将 IoC 与 DI 一起使用。
现在,这就是我刚刚打到精神空白的地方。
我正在更改我的所有类以使用接口等。因此,鉴于此代码片段:
public class UnitOfWork : IDisposable
{
private SchoolContext context = new SchoolContext();
private GenericRepository<Department> departmentRepository;
private GenericRepository<Course> courseRepository;
public GenericRepository<Department> DepartmentRepository
{
get
{
if (this.departmentRepository == null)
{
this.departmentRepository = new GenericRepository<Department>(context);
}
return departmentRepository;
}
}
}
}
如何编辑此行:
this.departmentRepository = new GenericRepository<Department>(context);
所以我不必引用实际的类,这样我就可以确保它被解耦并避免产生语法错误:
Cannot create an instance of the abstract class or interface interface with type
提前谢谢了!