【发布时间】:2014-08-20 09:08:11
【问题描述】:
我相信这从未进入 C# 6k,但可能会考虑在以后的版本中发布。
我刚刚阅读了一篇very confusing blog,其中讨论了 C# 6 中的模式匹配和记录类以及运算符“is”。
请有人给我一个关于这一切的概述,这样我就可以理解它会对我在 C# 6 发布后编写的 C# 代码产生什么影响。
(请注意,这与数据库无关!但 Google 认为确实如此……)
在找到Easier Immutable Objects in C# 6 and VB 12 之前,我先阅读Pattern Matching in C# 6 and VB 12 - 以其他顺序阅读它们会更有意义。
如果 Record 类解决了:
目前大多数 ORM 和序列化程序不支持不可变 类型。相反,他们假设会有一个无参数的构造函数 和可变属性。
通过标准化不可变类型的创建方式来解决问题,然后我可以看到它们无论模式匹配如何都很棒。
【问题讨论】:
-
请链接到博文,否则很难得到任何上下文。
-
infoq.com/news/2014/08/Pattern-Matching 是博客文章,但我认为它可能没有抓住重点
-
这并没有那么令人困惑。令人困惑的是整理初级开发人员将尝试编写的杂乱的递归类型模式。