Partilhar via


Remoção do suporte para tipos enum com base em boolean

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 disruptiva

Esta alteração é de natureza comportamental .

Motivo da mudança

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#.

Caso esteja a utilizar um tipo de enumeração baseado em Booleano, utilize um tipo Booleano regular ou um tipo de enumeração baseado em byte.

APIs afetadas