[過去ログ] ふらっと C#,C♯,C#(初心者用) Part155 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
650
(1): デフォルトの名無しさん (ワッチョイ 3d5f-dfwD) [sage] 2022/08/27(土) 01:18:39.44 ID:y0QTOZ/b0(1/3) AAS
ポトペタがやりたければ「Windows フォーム」でプロジェクトを作成してください
658: デフォルトの名無しさん (ワッチョイ 3d5f-dfwD) [sage] 2022/08/27(土) 08:24:05.73 ID:y0QTOZ/b0(2/3) AAS
nullableの設定だけ気を付けないといけないかもな
671: デフォルトの名無しさん (ワッチョイ 3d5f-dfwD) [sage] 2022/08/27(土) 12:40:08.25 ID:y0QTOZ/b0(3/3) AAS
>>667
667(2): デフォルトの名無しさん (ブーイモ MM66-8I4W) [sage] 2022/08/27(土) 12:27:15.20 ID:QSsyAny8M(1/2) AAS
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という機能があり
試してみましたがそれらの機能では実現出来ませんでした。
また、ループ中での処理を想定しているため、リフレクションは可能な限り避けたいです。
staticやめればいいのでは
何かできない理由がおありで?
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.557s*