Freigeben über


Support für Enumerationstyp mit Booleschen Werten entfernt

Unterstützung für Formatierung, Analyse und Konvertierung von Enumerationstypen mit Booleschen Werten 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 ausgelöst, wenn Sie versuchen, einen Enumerationstyp mit Booleschen Werten zu formatieren, zu analysieren oder zu konvertieren.

Eingeführt in Version

.NET 8 Preview 1

Typ des Breaking Changes

Diese Änderung ist eine Verhaltensänderung.

Grund für die Änderung

Diese Änderung wurde vorgenommen, um die .NET-Runtime zu vereinfachen und schneller und kleiner zu machen. Formatierung und Analyse von Enumerationstypen mit Booleschen Werten werden in der Praxis nie verwendet und verkompliziert die Implementierung. Außerdem sind Enumerationstypen mit Booleschen Werten in C# nicht darstellbar.

Wenn Sie einen Enumerationstyp mit Booleschen Werten verwenden, verwenden Sie stattdessen einen regulären Booleschen Wert oder einen Enumerationstyp mit Byte-Werten.

Betroffene APIs