interface経由で継承先のstaticメソッドを呼び出したいのですが何か方法はありますか?
用途としては、インスタンスがnullの場合等に継承先のデフォルト値を呼び出す、というものです。
public interface I{
static int Num {get;}
}
public class A : I{
public static int Num => 1234;
}
public class B : I{
public static int Num => 5678;
}
public class Sample{
public void DoSomething(I hoge){
if(hoge is null) Console.WriteLine(I.Num); // 1234 or 5678 を表示したい
}
}
C#11のinterfaceにstatic abstract、static virtualという機能があり
試してみましたがそれらの機能では実現出来ませんでした。
また、ループ中での処理を想定しているため、リフレクションは可能な限り避けたいです。
ふらっと C#,C♯,C#(初心者用) Part155
■ このスレッドは過去ログ倉庫に格納されています
667デフォルトの名無しさん (ブーイモ MM66-8I4W)
2022/08/27(土) 12:27:15.20ID:QSsyAny8M■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【フジテレビ】『サン!シャイン』3月で終了 放送わずか1年… 谷原章介MC起用も 視聴率低迷、3%台の壁を越えれず 後継番組はなし [冬月記者★]
- チキンラーメンやカップヌードル、来年4月から5-11%値上げ…袋麺の日清ラ王などは内容量減らす ★2 [蚤の市★]
- 【話題】おでんの好きな具は?! 「だいこん」「たまご」「もち巾着」「ちくわぶ」「こんにゃく」「牛すじ」★2 [ひぃぃ★]
- 【社会】丸亀製麺12月24日は15時30分で閉店 従業員とその家族のため [あずささん★]
- カルボナーラ論争勃発…イタリアの農相がイタリア風の商品に“怒りの投稿” [夜のけいちゃん★]
- 【文春】松岡昌宏が「日本テレビへの戸惑い」を語った!「鉄腕DASHの出演について、我々に進退を決める選択肢はないんだなと思った」 [Ailuropoda melanoleuca★]
- そろそろダウンタウン+入るべき?
- 今のVIPってつまらんスレだけ伸びる謎のバグあるけど
- 大谷翔平をクロスボウで射抜きたいよな
- ハゲだけどおハゲって言わないで
- じゃん拳、グー🏡💥👊😅👊💥🏡
- イスラム教とかいう害悪宗教がのさばってるのって割と暴力が通用しちゃってるから調子に乗ってるだけなんじゃないか?
