Анонимные типы являются неизменяемыми, структура или полный объект? - PullRequest
1 голос
/ 01 января 2012

установить значение свойства анонимного типа, используя отражение / TypeDescriptor, возможно ли это?

Согласно @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) 
} 

1 Ответ

2 голосов
/ 01 января 2012

Неизменяемый означает, что он не может измениться.

Структура или значения, в данном случае.

Тип p всегда будет двумя stringсвойства - одно с именем aaa со значением "1", а другое с именем bbb со значением "2".

Вы не можете добавлять члены к этому анонимному типу и не можете изменять значениясвойства.

...