匿名类型是不可变的、结构的或完整的对象

本文关键字:对象 结构 类型 不可变 | 更新日期: 2023-09-27 18:19:07

使用反射/类型描述符设置匿名类型的属性值是可能的吗?

根据@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) 
} 

?

匿名类型是不可变的、结构的或完整的对象

不可变意味着它不能改变。

结构的值,在本例中。

p的类型将始终是两个string属性-一个称为aaa,值为"1",另一个称为bbb,值为"2"

您不能向此匿名类型添加成员,也不能更改属性的值。