C#各版本新功能 C#7.3 启用更高效的安全代码 索引fixed字段不需要固定 ref 可能会重新分配ref 局部变量 stackalloc 数组支持初始值设定项 更多类型支持fixed语句 增强的泛型约束 提升了现有的功能 元组支持了== 和!= 将特性添加到自动实现的属性的支持字段 新的编译器选项 提升了现有的功能 元组支持了== 和!= 将特性添加到自动实现的属性的支持字段 新的编译器选项

C# 7.3 版本有两个主要主题。 第一个主题提供使安全代码的性能与不安全代码的性能一样好的功能。 第二个主题提供对现有功能的增量改进

以下新增功能支持使安全代码获得更好的性能的主题:
无需固定即可访问固定的字段。
可以重新分配 ref 本地变量。
可以使用 stackalloc 数组上的初始值设定项。
可以对支持模式的任何类型使用 fixed 语句。
可以使用其他泛型约束。
对现有功能进行了以下增强:
可以使用元组类型测试 == 和 !=。
可以在多个位置使用表达式变量。
可以将属性附加到自动实现的属性的支持字段。
由 in 区分的参数的方法解析得到了改进。
重载解析的多义情况现在变得更少。
新的编译器选项为:
-publicsign,用于启用程序集的开放源代码软件 (OSS) 签名。
-pathmap用于提供源目录的映射。

来源: https://docs.microsoft.com/zh-cn/dotnet/csharp/whats-new/csharp-7-

-publicsign 编译器选项指示编译器使用公钥对程序集进行签名

-pathmap 编译器选项指示编译器将生成环境中的源路径替换为映射的源路径