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”
做什么?