Конструктор абстрактного класса запрашивает тип возвращаемого значения - PullRequest
4 голосов
/ 17 июля 2010

Я не понимаю, что здесь происходит, я скопировал этот код из другого проекта (который скомпилирован без проблем), но как только я получил его, я получил ошибку компилятора в определении конструктора, говорящую Метод должен возвращать тип.

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

Метод должен иметь тип возврата.

Что мне не хватает?

Ответы [ 3 ]

6 голосов
/ 17 июля 2010

Вы ошиблись. Ваш конструктор пишется BaseSqlRe sp ository.

Изменить на:

protected BaseSqlRepository(EvalgridEntities db)
{
    this.DataContext = db;
}

Поскольку наименование отличается, компилятор видит это как метод, а не конструктор. Поскольку нет возвращаемого типа, вы получите ошибку:

Метод должен иметь тип возвращаемого значения.

4 голосов
/ 17 июля 2010

У вас есть опечатка. Имя вашего класса BaseSqlRepository (все написано правильно), но имя вашего конструктора BaseSqlRe s pository (дополнительные s в середине).

1 голос
/ 17 июля 2010

В вашем коде есть опечатка.Имя класса - BaseSqlRepository, но имя конструктора - BaseSqlRe S pository.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...