0

我有以下一段代码

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);
        }
    }

它产生以下错误:

“Purchasing.Data.Requisition”类型已经包含“GetRequisitions”的定义

我真的不明白为什么,我曾假设,也许错误地认为 Func 是一种方法。在这种情况下,我只是在这里超载。也许它是不同的,或者我只是做错了什么。任何建议都会非常感谢

将要

4

1 回答 1

3

您有一个名为GetRequisitions(您的Func委托)的字段,并且您有一个同名的方法。这是绝对不允许的。

于 2010-10-12T15:42:46.463 回答