является «переменной», но используется как «метод» - PullRequest
0 голосов
/ 08 июня 2011

Я попытался найти решение в 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 является переменной, но используется как метод

Я знаю, что это кажется очень простым, но я не могу понять это. Ваша помощь очень ценится.

UPDATE:
Это оказалось проблемой, связанной с архитектурой приложения. Правильное решение было:

empAuditData.GetAuditBatchDetails(batchList.<propertyname>)  

и form_request_id должны быть установлены как свойства "set" и "get"

Ответы [ 2 ]

3 голосов
/ 08 июня 2011

Это место, где вы "звоните" listAuditBatchList с круглыми скобками и строковым аргументом, "form_request_id".

listAuditBatchList - это список EmployerAuditReport, поэтому нет способа вызвать его какметод, без строковых ключей, если вы имели в виду listAuditBatchList["form_request_id"].

0 голосов
/ 14 июня 2013

Вы должны использовать квадратные скобки ([form_request_id]) вместо listAuditBatchList ("form_request_id"). В противном случае это будет метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...