Dela via


Stöd för boolesk-baserad uppräkningstyp har tagits bort

Stöd för formatering, parsning och konverteringar av booleska uppräkningstyper har tagits bort.

Tidigare beteende

Tidigare var formatering, parsning eller konvertering av en boolesk uppräkningstyp något funktionell.

Nytt beteende

Från och med .NET 8 utlöses en InvalidOperationException om du försöker formatera, parsa eller konvertera en boolesk uppräkningstyp.

Version lanserad

Förhandsversion 1 av .NET 8

Typ av brytande ändring

Den här ändringen är en beteendeförändring.

Orsak till ändring

Den här ändringen gjordes för att göra .NET-körningen enklare, snabbare och mindre. Formatering och parsning av booleska uppräkningstyper används aldrig i praktiken och komplicerar implementeringen. Dessutom kan booleska enum-typer inte representeras i C#.

Om du använder en uppräkningstyp med booleskt bakstöd, använd i stället en vanlig boolesk typ eller en byte-baserad uppräkningstyp.

Berörda API:er