[過去ログ] ふらっと C#,C♯,C#(初心者用) Part150 (1002レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
919(3): デフォルトの名無しさん (ワッチョイ a662-W8a5) [sage] 2021/05/11(火) 12:55:03 ID:9XfnnIxq0(1/4) AAS
どれの話をしてるのかわからんけど困ったことない
Enumでやる
virtual List<enum> Lamps => 赤、青を返す
override List<enum> Lamps => base.Lampsと黄を返す
Flagでやる
virtual Color Lamp => Color.赤 | Color.青
override Color Lamp => base.Lamp | Color.黄
Flag側で継承
[flag]
enum Color{
赤=1,
青=2,
黄=4,
Hoge=赤 | 青,
Hoge2=Hoge | 黄
}
922: デフォルトの名無しさん (ワッチョイ a662-W8a5) [sage] 2021/05/11(火) 14:03:01 ID:9XfnnIxq0(2/4) AAS
>>921別に俺が作ってる訳じゃないからそんなこと言われても知らんがな
enumでやりたくないならそれでいいと思うし好きにやりなよ
926: デフォルトの名無しさん (ワッチョイ a662-W8a5) [sage] 2021/05/11(火) 14:45:04 ID:9XfnnIxq0(3/4) AAS
>>923923(1): デフォルトの名無しさん (アウアウウー Sa1f-dxvU) [sage] 2021/05/11(火) 14:27:53 ID:7X7kMfyca(1) AAS
>>919
enumの利点はコンパイル時に名前の集合を型として定義できる、
名前の集合が確定していて、だからインテリセンスが使えたり
集合に含まれないはずの名前が使われている間違いをコンパイル時に検出できることなので
それは代用にならんでしょ。
質問している人の問題はたぶん継承に固執してること。
部分集合を再利用して上位集合を定義したいって問題意識は分からんでもないけど、
emumなんてただの名前の集合なんだからそういう場合はコピペ継承するのが多分正解。
ああ、そういう事ね
Nullとか空とかのEnumを用意しとくべきかみたいな話と似てるな
928: デフォルトの名無しさん (ワッチョイ a662-W8a5) [sage] 2021/05/11(火) 15:07:01 ID:9XfnnIxq0(4/4) AAS
自分ならカスタム属性と拡張メソッド作って、集合.Hoge.Colors()で一覧を取れるようにするかな
まあケースバイケース
enum 集合{
[AddColor(Color.赤, Color.青)]
Hoge,
[InheriteColor(集合.Hoge)]
[AddColor(Color.黄)]
Hoge2
}
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.966s*