Partilhar via


Suporte do tipo enum apoiado por booleano removido

O suporte para formatação, análise e conversões de tipos de enumeração com suporte booleano foi removido.

Comportamento anterior

Anteriormente, formatar, analisar ou converter um tipo de enumeração com suporte booleano era um pouco funcional.

Novo comportamento

A partir do .NET 8, um InvalidOperationException é lançado se você tentar formatar, analisar ou converter um tipo de enumeração com suporte booleano.

Versão introduzida

.NET 8 Visualização 1

Tipo de mudança de rutura

Esta mudança é uma mudança comportamental.

Razão para a alteração

Essa alteração foi feita para tornar o tempo de execução do .NET mais simples, rápido e menor. A formatação e análise de tipos de enumeração com suporte booleano nunca é usada na prática e complica a implementação. Além disso, os tipos de enum apoiados por booleanos não são expressáveis em C#.

Se você estiver usando um tipo de enumeração com suporte booleano, use um tipo booleano regular ou um tipo de enumeração com suporte de byte.

APIs afetadas