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)
}
答案 0 :(得分:2)
不可变意味着它无法改变。
结构或值,在这种情况下。
p
的类型将始终为两个string
属性 - 一个名为aaa
,值为"1"
,另一个名为bbb
,其值为"2"
{{1}}。
您无法将成员添加到此匿名类型,也无法更改属性的值。