抽象类的构造函数请求返回类型

时间:2010-07-17 00:31:12

标签: c# constructor compiler-errors

我不明白这里发生了什么,我已经从另一个项目中复制了这个代码(编译没有问题),但是当我把它编入我自己的时候,我在构造函数定义上遇到编译错误方法需要返回类型。

public abstract class BaseSqlRepository<T, InterfaceT, PrimaryKeyT>
        where T : class
        where InterfaceT : class
{
    protected EvalgridEntities DataContext;
    protected BaseSqlRespository(EvalgridEntities db)
    {
        this.DataContext = db;
    }
}
  

方法必须有返回类型。

我错过了什么?

3 个答案:

答案 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。