Freigeben über


Boolesch-unterstützter Enumerationstypsupport wurde entfernt

Die Unterstützung für Formatierung, Analyse und Konvertierung von booleschen Enumerationstypen wurde entfernt.

Vorheriges Verhalten

Zuvor war die Formatierung, Analyse oder Konvertierung eines Enumerationstyps mit Booleschen Werten einigermaßen funktionsfähig.

Neues Verhalten

Ab .NET 8 wird ein InvalidOperationException Fehler ausgelöst, wenn Sie versuchen, einen booleschen Enumerationstyp zu formatieren, zu analysieren oder zu konvertieren.

Eingeführte Version

.NET 8 Preview 1

Art der einschneidenden Änderung

Diese Änderung ist eine Verhaltensänderung.

Grund für Änderung

Diese Änderung wurde vorgenommen, um die .NET-Runtime zu vereinfachen, schneller und kleiner zu machen. Das Formatieren und Parsen von booleschen Aufzählungstypen wird in der Praxis nie verwendet und kompliziert die Implementierung. Außerdem sind Enumerationstypen mit Booleschen Werten in C# nicht darstellbar.

Wenn Sie einen booleschen Enumerationstyp verwenden, nutzen Sie stattdessen einen regulären Booleschen Typ oder einen byte-basierten Enumerationstyp.

Betroffene APIs