ブール値に基づく列挙型のサポートの削除

ブール値に基づく列挙型の書式設定、解析、変換のサポートが削除されました。

以前の動作

以前は、ブール値に基づく列挙型の書式設定、解析、または変換がいくらか機能していました。

新しい動作

.NET 8 以降では、ブール値に基づく列挙型の書式設定、解析、または変換を試みると、InvalidOperationException がスローされます。

導入されたバージョン

.NET 8 Preview 1

破壊的変更の種類

この変更は、動作変更です。

変更理由

この変更は、.NET ランタイムをよりシンプルで、高速で、小さなものにするために行われました。 ブール値に基づく列挙型の書式設定と解析は、実用上使用されることがなく、実装も複雑になります。 また、ブール値に基づく列挙型は C# では表現できません。

ブール値に基づく列挙型を使用している場合は、代わりに通常のブール型、またはバイトに基づく列挙型を使用してください。

影響を受ける API