7 C#新语法
全局using
// 在任意代码文件中指定 global using, 在项目中就不再需要显式引入这个命名空间了
global using System;
- 通常创建一个专门用来编写全局 using 代码的 C# 文件
- 如果 csproj 中启用了<lmplicitUsings>enable</lmplicitUsings>, 编译器会自动隐式增加对于System, System.Linq等常用命名空间的引入, 不同各类型项目引入的命名空间也不一样
Record
public record Person(int Id, string Name, int Age);
// 使用
var p1 = new Person(1, "A", 10);
var p2 = new Person(2, "B", 15);
var p3 = new Person(2, "B", 15);
p1 == p2; // false
p2 == p3; // true