Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 是一个';变量';但是像';方法';_C# 4.0 - Fatal编程技术网

C# 4.0 是一个';变量';但是像';方法';

C# 4.0 是一个';变量';但是像';方法';,c#-4.0,C# 4.0,我试图在谷歌上搜索解决方案,但未能解决我的问题 我的代码是: try { objEmployerAuditReportData empAuditData = new objEmployerAuditReportData(); IList<EmployerAuditReport> listAuditBatchList = empAuditData.GetAuditBatchList(); foreach (var bat

我试图在谷歌上搜索解决方案,但未能解决我的问题

我的代码是:

    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;
    }
试试看
{
objEmployerAuditReportData empAuditData=新的objEmployerAuditReportData();
IList listAuditBatchList=empAuditData.GetAuditBatchList();
foreach(listAuditBatchList中的var batchList)
{
IList listAuditBatchDetails=empAuditData.GetAuditBatchDetails(listAuditBatchList(“表单请求id”);
}
字符串PDFexportFileName=“”;
字符串PDFexportFilePath=System.Configuration.ConfigurationManager.AppSettings[“PDFReportPath”];
}
捕获(例外情况除外)
{
掷骰子;
}
错误消息:
“listAuditBatchList”是一个“变量”,但与“方法”一样使用。

我知道这看起来很简单,但我想不出来。非常感谢你的帮助

更新:
这原来是一个与应用程序体系结构相关的问题。正确的解决方案是:

empAuditData.GetAuditBatchDetails(batchList.<propertyname>)  
empAuditData.GetAuditBatchDetails(batchList.)
而form\u request\u id必须设置为属性“set”和“get”

这是使用括号和字符串参数“调用”listAuditBatchList,
“form\u request\u id”

listAuditBatchList
是一个包含
EmployeerAuditReport
的列表,因此无法将其作为一个方法调用,如果您是指
listAuditBatchList[“form\u request\u id”]
则可以使用括号和字符串参数“调用”
listAuditBatchList


listAuditBatchList
是一个由
EmployeerAuditReport
组成的列表,因此无法将其称为方法,如果您的意思是
listAuditBatchList[“form\u request\u id”]

您必须使用方括号([form\u request\u id]),而不是listAuditBatchList(“form\u request\u id”)。另一方面,它将使用方法。

您必须使用方括号([form\u request\u id])而不是listAuditBatchList(“form\u request\u id”)。另一方面,它将使用方法。

消息是由listAuditBatchList(“form\u request\u id”)引起的。
但您到底想在那里做什么。在for循环中,您只是一遍又一遍地初始化同一个参考变量,这似乎不正确。不,一个是BatchList,一个是BatchDetails在第一次迭代中,您分配了
listAuditBatchDetails
一些内容,然后在下一次迭代中,将同一变量分配给其他变量,并取消引用以前存储的值,甚至不使用它。我认为您需要在循环外部定义类似于
List
的内容,只需在循环中的列表中添加项即可。该消息是由
listAuditBatchList(“form\u request\u id”)
引起的,但您到底想在那里做什么呢。在for循环中,您只是一遍又一遍地初始化同一个参考变量,这似乎不正确。不,一个是BatchList,一个是BatchDetails在第一次迭代中,您分配了
listAuditBatchDetails
一些内容,然后在下一次迭代中,将同一变量分配给其他变量,并取消引用以前存储的值,甚至不使用它。我想您需要在循环外部定义类似于
List
的内容,只需在循环中的列表中添加项即可。我可以发誓我尝试了方括号,但又出现了另一个错误。我会试试的again@user788487不,我是说方括号也不起作用,因为在列表中只能使用方括号中的索引(整数)。你想用
“form\u request\u id”
做什么?我可以发誓我试过方括号,但又出现了一个错误。我会试试的again@user788487不,我是说方括号也不起作用,因为在列表中只能使用方括号中的索引(整数)。您想用
“表单请求\u id”
做什么?