我不明白这里发生了什么,我已经从另一个项目中复制了这个代码(编译没有问题),但是当我把它编入我自己的时候,我在构造函数定义上遇到编译错误方法需要返回类型。
public abstract class BaseSqlRepository<T, InterfaceT, PrimaryKeyT>
where T : class
where InterfaceT : class
{
protected EvalgridEntities DataContext;
protected BaseSqlRespository(EvalgridEntities db)
{
this.DataContext = db;
}
}
方法必须有返回类型。
我错过了什么?
答案 0 :(得分:6)
你拼错了。您的构造函数拼写为BaseSqlRe sp ository。
更改为:
protected BaseSqlRepository(EvalgridEntities db)
{
this.DataContext = db;
}
由于命名不同,编译器将此视为方法,而不是构造函数。由于没有返回类型,您会收到错误:
方法必须有返回类型。
答案 1 :(得分:4)
你有一个错字。您的类的名称是BaseSqlRepository
(所有拼写正确的拼写),但您的构造函数的名称是BaseSqlRe s pository(中间的额外s)。
答案 2 :(得分:1)
您的代码中有拼写错误。该类的名称是BaseSqlRepository,但构造函数的名称是BaseSqlRe S pository。