Использование «динамического» типа приводит к ошибке компиляции - PullRequest
0 голосов
/ 27 января 2012

Я хочу создать список анонимных объектов. Итак, я сделал это:

var problematicAddresses = new HashSet<dynamic>();
foreach (DataRow row in dtMeters.Rows)
{
    var billingAddress = new
    {
        address = row["BillingAddress"].ToString(),
        city = row["BillingCity"].ToString(),
        state = row["BillingState"].ToString(),
        zip = row["BillingZip"].ToString()
    };    

    // ... fill problematicAddresses without any problem

    foreach (var completeAddress in problematicAddresses)
    {
        string addr = completeAddress.address;

        // ...
    }

    // ...
}

Последняя строка здесь не компилируется и выдает следующую ошибку:

Один или несколько типов, необходимых для компиляции динамического выражения, не найдены. Вам не хватает ссылок на Microsoft.CSharp.dll и System.Core.dll?

Не могли бы вы помочь мне с этим?

Спасибо.

1 Ответ

0 голосов
/ 27 января 2012

Убедитесь, что у вас есть эти библиотеки ... Также используйте var вместо строки в последней строке

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