Mar*_*rko 15 c# anonymous-types .net-3.5
为什么匿名类型没有属性设置者?
var a = new { Text = "Hello" };
a.Text = "World"; //error
Run Code Online (Sandbox Code Playgroud)
SLa*_*aks 33
匿名类型是设计不可变的.
匿名类型用于保存值,表示值的类型不应该是可变的.
此外,它会使它们在字典中不可靠,因为哈希码可能在创建后发生变化.
许多LINQ方法使用字典,特别是对于延迟评估,具有可变类型的LINQ可能会导致细微的神秘错误.
| 归档时间: |
|
| 查看次数: |
4916 次 |
| 最近记录: |