C# で列挙型を継承できない理由
C# は列挙型の継承をサポートしていません
中間層の名前空間で「継承された」列挙型を使用すると便利に思えるかもしれませんが、残念ながら、これは C# では不可能です。列挙型は他の列挙型から継承することはできず、System.Enum からのみ継承します。
継承のように見える構文は、実際には列挙値の基礎となる表現を変更する単なる方法です。ただし、すべての列挙は引き続き System.Enum から派生します。この動作は、CLI 仕様のセクション 8.5.2 で指定されています:
先ほども述べたように、WSDL と XSD で定義された列挙型を使用するサービスが必要なため、クラス内で定数を使用することはできません。この場合、列挙は変更できません。
以上がC# で列挙型を継承できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。