◆ 言われてみればなんてことはないけど abstract ついてるとなんかダメそうな気がして試したことなかった

public abstract class C
{
    public static int three(){ return 3; }
}
C.three()
// 3

abstract class って継承する前提のものでインスタンスは作れません
なのでメソッド作ってもそれを継承するクラスを作ってそのインスタンスを用意しないと 実行できません

ですが インスタンス不要な static メソッドなら abstract class でも直接実行できました


一応 static でない通常のメソッドでも this アクセスが不要ならリフレクションで動かすことは可能なようです
ただ デバッグ実行時に Visual Studio が不安定になることがあるらしいので 一時的な中身のないクラス作ったほうがよさそうです