[解決済み] Enum "Inheritance" (継承)
2022-03-21 10:55:19
質問
低レベルのネームスペースにenumがあります。低レベルの列挙型を継承するクラスまたは列挙型を中間レベルのネームスペースに用意したいのですが、どうすればよいですか?
namespace low
{
public enum base
{
x, y, z
}
}
namespace mid
{
public enum consume : low.base
{
}
}
私はこれが可能であることを望んでいます。あるいは、enumの抽象化レイヤーを提供するenum consumeの代わりとなる何らかのクラスが、そのクラスのインスタンスがenumにアクセスできるようになることを望んでいるのです。
いかがでしょうか?
EDIT 私がこれをクラス内のconstに切り替えなかった理由の1つは、私が消費しなければならないサービスで低レベルのenumが必要とされるからである。私はWSDLとXSDを渡されましたが、それらはenumとして構造を定義しています。このサービスは変更することができません。
どうすればいいですか?
これは不可能です。 列挙型は他の列挙型から継承することができません。実際、すべての列挙型は実際には
System.Enum
. C#では、継承のように見えるenum値の基本的な表現を変更する構文がありますが、実際にはSystem.enumから継承しています。
の8.5.2項を参照してください。 CLI仕様 をご覧ください。 仕様書からの関連情報
-
すべての列挙型は
System.Enum
- 以上のことから、すべての列挙型は値型であり、したがってシールされています。
関連
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
[解決済み】ソケットのアドレス(プロトコル/ネットワークアドレス/ポート)は、通常1つしか使用できない?
-
[解決済み] Java enumのメンバーを比較する:==またはequals()?
-
[解決済み] enumを列挙するには
-
[解決済み] intをenumにキャストするにはどうすればよいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] C#でenumからint値を取得する
-
[解決済み] C#の[Flags]Enum属性の意味とは?
-
[解決済み] JavaScriptSerializer - 列挙型を文字列としてJSONシリアライズする
-
[解決済み】TをEnumに拘束するGenericメソッドの作成
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エンティティタイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】パディングが無効で、削除できない?
-
[解決済み】C#はJavaのcharAt()と同等?)
-
[解決済み】非静的メソッドはターゲットを必要とする
-
[解決済み] [Solved] アセンブリ System.Web.Extensions dll はどこにありますか?
-
[解決済み】Socket.Selectがエラー "An operation was attempted on something that is not a socket" を返す。
-
[解決済み] EntityTypeにキーが定義されていないエラー
-
[解決済み】値をNULLにすることはできません。パラメータ名:source
-
[解決済み】Linq 構文 - 複数列の選択
-
[解決済み】データが存在しないのに読み込もうとする試みが無効である