2012-01-27 10 views
-2

匿名オブジェクトのリストを作成します。だから私はこれをしなかった:「ダイナミック」タイプを使用すると、コンパイルエラーが発生します

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; 

     // ... 
    } 

    // ... 
} 

ここで最後の行は、コンパイル、私に次のエラーを与えていない:

One or more types required to compile a dynamic expression cannot be found. Are you missing references to Microsoft.CSharp.dll and System.Core.dll?

あなたはこれで私を助けていただけますか?

ありがとうございました。

+2

上の文字列の代わりにまた、使用するvar ...あなたはそれらのLIBSが含まれていることを確認してくださいそれは文字通りあなたの右のエラーメッセージの問題と解決策を伝えます。 – MikeP

+0

@sll彼の 'HashSet'は'動的 '型です。 –

+0

エラーメッセージのどの部分が不明ですか? –

答えて

0

は、最後の行

+1

最後の行で 'var'を使うことをお勧めしますか?それは 'addr'を'動的 'にします。これは望みのものではないようです。 – svick

関連する問題