«Тип уже содержит определение» с помощью функции и метода - PullRequest
0 голосов
/ 12 октября 2010

У меня есть следующий фрагмент кода

public static Func<PurchasingDataContext, int, int, List<Requisition>>
    GetRequisitions = CompiledQuery.Compile((PurchasingDataContext context, int userid, int requisitionState)
        => context.Requisitions.Where(r => r.UserId == userid && r.RequisitionId == requisitionState).ToList());

    public static List<Requisition> GetRequisitions(int userid, int requisitionState)
    {
        using (PurchasingDataContext context = new PurchasingDataContext())
        {
            return GetRequisitions(context, userid, (int)requisitionState);
        }
    }

, и он выдает следующую ошибку:

Тип «Покупка.Данные.Реквизия» уже содержит определение для «GetRequisitions»

Я действительно не понимаю, почему, я предположил, возможно, неправильно, что Func был методом.В этом случае я просто перегружаюсь здесь.Возможно, дело в другом, или я просто что-то делаю не так.Любой совет был бы велик, спасибо

Будет

1 Ответ

3 голосов
/ 12 октября 2010

У вас есть поле с именем GetRequisitions (ваш Func делегат) и у вас есть метод с тем же именем.Это никогда не допускается.

...