Инициализатор поля не может ссылаться на нестатическое поле, метод или свойство?
У меня есть класс репозитория и класс услуг, как показано ниже:
public class DinnerRepository
{
DinnerDataContext db = new DinnerDataContext();
public Dinner GetDinner(int id)
{
return db.Dinners.SingleOrDefault(d => d.DinnerID == id);
}
// Others Code
}
public class Service
{
DinnerRepository repo = new DinnerRepository();
Dinner dinner = repo.GetDinner(5);
// Other Code
}
Это выдает ошибку:
Инициализатор поля не может ссылаться на нестатическое поле, метод или свойство.
Несмотря на то, что я установил класс DinnerRepository для предоставления его метода GetDinner () в классе обслуживания. Это прекрасно работает с кодом ниже. Есть ли альтернатива этому или это стандартная практика? Я не могу использовать статические методы здесь ..
public class Service
{
public Service()
{
DinnerRepository repo = new DinnerRepository();
Dinner dinner = repo.GetDinner(5);
}
}