![]() |
1
2
看看C编译器对匿名类型做了什么。基本上,它和我自己写的是同一种哈希:
(当然,你也需要一些无效检查。)
我认为对不可变类型执行此操作(和相等重写)是一个好主意,但一般来说
不
对于可变类型。无论如何,值类型应该几乎总是不可变的-引用类型可以采用任何一种方式。您的语言是否有任何不可变的内置概念?当然,如果您的类型是“Shallow-Immutable”,但包含可重写的可变类型,则会出错。
不过,总的来说,我认为在许多情况下自动生成相等和哈希代码是合理的——事实上,我希望这也是C 5中命名类型的一部分:我希望 命名 与匿名类型具有相同功能的类型。 |
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 3 年前 |