移除了对布尔支持的枚举类型的格式设置、分析和转换的支持。
以前的行为
以前,格式化、解析或转换以布尔值为基础的枚举类型在一定程度上是功能性的。
新行为
从 .NET 8 开始,如果尝试格式化、解析或转换布尔值为基础的枚举类型,则会抛出一个InvalidOperationException。
已引入的版本
.NET 8 预览版 1
破坏性变更的类型
此更改为行为更改。
更改原因
进行了此更改,使 .NET 运行时更简单、更快、更小。 在实践中,从来不使用格式化和解析基于布尔值的枚举类型,而这使实现变得复杂化。 此外,C# 中无法表达布尔支持的枚举类型。
建议的措施
如果使用布尔支持的枚举类型,请改用常规布尔类型或字节支持的枚举类型。