ホームページ > バックエンド開発 > C++ > C# で列挙型を継承できないのはなぜですか?

C# で列挙型を継承できないのはなぜですか?

Patricia Arquette
リリース: 2025-01-26 07:26:09
オリジナル
163 人が閲覧しました

C# で列挙型を継承できない理由

Why Can't I Inherit Enums in C#?

C# は列挙型の継承をサポートしていません

中間層の名前空間で「継承された」列挙型を使用すると便利に思えるかもしれませんが、残念ながら、これは C# では不可能です。列挙型は他の列挙型から継承することはできず、System.Enum からのみ継承します。

継承のように見える構文は、実際には列挙値の基礎となる表現を変更する単なる方法です。ただし、すべての列挙は引き続き System.Enum から派生します。この動作は、CLI 仕様のセクション 8.5.2 で指定されています:

  • 「すべての列挙は System.Enum から派生する必要があります」
  • "上記の理由により、すべての列挙型は値型であるため、シールされています"

先ほども述べたように、WSDL と XSD で定義された列挙型を使用するサービスが必要なため、クラス内で定数を使用することはできません。この場合、列挙は変更できません。

以上がC# で列挙型を継承できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート