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.
Empfohlene Aktion
Wenn Sie einen Enumerationstyp mit Booleschen Werten verwenden, verwenden Sie stattdessen einen regulären Booleschen Wert oder einen Enumerationstyp mit Byte-Werten.