2010-10-12 41 views
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是一種方法。在這種情況下,我只是在這裏超載。也許它是不同的,或者我只是做錯了什麼。任何意見將是巨大的感謝

請問

回答

3

你有一個域名爲GetRequisitions(您Func代表)你有相同名稱的方法。這是不允許的。

+0

所以一個功能是在這種情況下的財產?這不是一種方法? – Wdhough 2010-10-12 15:45:20

+0

@Wdhough既不屬性也不方法 - a *字段*,就像'public int i;' – AakashM 2010-10-12 15:50:17

+0

哇,好吧,你每天都會學到新的東西,謝謝你們 – Wdhough 2010-10-12 15:55:49

相關問題