2012-01-01 13 views
1

set value of a property of an anonymous type using reflection/TypeDescriptor is it possible?匿名型は不変、構造体または完全なオブジェクトですか?

@Slaksによると、

C#の匿名型は不変であり、その性質は を変更することはできません。

例:

dynamic p = new {aaa="1", bbb="2"}; 

私の質問は不変である何、のですか? (構造、値、全世界?)

{ 
      something (in type of string) 
      , 
     something (in type of string) 
    } 

(意味 - 構造は不変である - そして私は、その構造を変更するカント)の構造

または

{ 
      something called aaa (in type of string) 
      , 
     something called bbb (in type of string) 
    } 

または

世界:

{ 
     something (in type of string + value of 1) 
     , 
    something (in type of string + value of 2) 
} 

答えて

2

変更できないことを意味します。

構造体またはこの場合の値。値"1""2"bbbと呼ばれる他の一つと呼ばれるものaaa -

pのタイプは、常に2つのstring特性であろう。

この匿名型にメンバーを追加することも、プロパティの値を変更することもできません。

+0

'xxx.GetType()。GetProperty(" aaa ")。GetValue(xxx、null)'で値を読み取ることができます。また、Refleactionで値を設定できますか? –

+0

@RoyiNamir - わかりません。お楽しみの小さなテストのように見えます;) – Oded

+0

ThanksToOded ++ .... –

関連する問題