匿名类型是不可变的、结构的或完整的对象
本文关键字:对象 结构 类型 不可变 | 更新日期: 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"
。
您不能向此匿名类型添加成员,也不能更改属性的值。