快醒醒,C# 9 中又来了一堆关键词 init,record,with
一:背景1. 讲故事.NET5 终于在 2020-08-25 也就是大前天发布了第八个预览版,这么多的预览版搞得我都麻木了,接踵而来的就是更多的新特性加入到了 C# 9 中,既然还想呆在这条船上,得继续硬着头皮学习哈,这一篇跟大家聊聊新增的几个关键词。 二:新增关键词1. init出来一个新语法糖,首先要做的就是去揭它的老底,这样可以方便推测它的应用场景,为了方便表述,我先上一个例子:
乍一看有点懵逼,没关系,先用 ILSpy 看一下,如下图: 上面这张图就已经很清晰的解释了,原来
这种方式要是换作以前肯定是报错的,如下图: 有一点要注意的是编译器还做了一个特殊限制,准你在 所以总的来说, 2. record为了方便演示,我先上一段代码,如下所示:
看起来挺 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |