移除了布尔支持的枚举类型支持

移除了对布尔支持的枚举类型的格式设置、分析和转换的支持。

以前的行为

以前,格式化、解析或转换以布尔值为基础的枚举类型在一定程度上是功能性的。

新行为

从 .NET 8 开始,如果尝试格式化、解析或转换布尔值为基础的枚举类型,则会抛出一个InvalidOperationException

已引入的版本

.NET 8 预览版 1

破坏性变更的类型

此更改为行为更改

更改原因

进行了此更改,使 .NET 运行时更简单、更快、更小。 在实践中,从来不使用格式化和解析基于布尔值的枚举类型,而这使实现变得复杂化。 此外,C# 中无法表达布尔支持的枚举类型。

如果使用布尔支持的枚举类型,请改用常规布尔类型或字节支持的枚举类型。

受影响的 API