Record关键字并不是最近新增的,而是之前C#9里面就有的,但是在最近.Net 6 LTS版本到来之际,突然有提了出来。(扫描关注以下公众号,学习更多牛逼技术)
有人说它是一个特殊的结构或者结构,我们来看看Record到底什么?
以下为VS2022+.Net 6.0编译结果:
首先我们新建一个控制台应用程序,可以看到新版的Vs2022里面是没有Main函数入口点的。
tangyanzhi tyz = new tangyanzhi() {
name="zhangsan",age=15};
Console.WriteLine(tyz);
tangyanzhi tyz1 = tyz with {
age = 16 };
Console.WriteLine(tyz1);
Console.ReadLine();
record tangyanzhi
{
public string name {
get; set; }
public