是一个'变量',但像'方法'一样使用

时间:2011-06-08 02:28:50

标签: c#-4.0

我试图在Google和SO上搜索解决方案,但无法解决我的问题。

我的代码是:

    try
    {
        objEmployerAuditReportData empAuditData = new objEmployerAuditReportData();
        IList<EmployerAuditReport> listAuditBatchList = empAuditData.GetAuditBatchList();

        foreach (var batchList in listAuditBatchList)
        {
            IList<EmployerAuditReport> listAuditBatchDetails = empAuditData.GetAuditBatchDetails(listAuditBatchList("form_request_id"));
        }

        string PDFexportFileName="";
        string PDFexportFilePath = System.Configuration.ConfigurationManager.AppSettings["PDFReportPath"];

    }
    catch (Exception ex)
    {
        throw ex;
    }

错误消息:
'listAuditBatchList'是'变量',但用作'方法'

我知道这看起来很简单,但我无法弄清楚。非常感谢您的帮助。

更新
这结果是与应用程序架构相关的问题。正确的解决方案是:

empAuditData.GetAuditBatchDetails(batchList.<propertyname>)  
必须将

和form_request_id设置为属性“set”和“get”

2 个答案:

答案 0 :(得分:3)

您可以使用括号和字符串参数listAuditBatchList“呼叫”"form_request_id"

listAuditBatchListEmployerAuditReport的列表,因此无法将其称为方法,如果您的意思是listAuditBatchList["form_request_id"],则无法将其作为字符串键。

答案 1 :(得分:0)

你必须使用方括号([form_request_id])而不是listAuditBatchList(“form request_id”)。否则它将是方法。