久々に C# 使って
static メソッドってどう呼び出せるんだっけ?
PHP の self:: (だったかな?) みたいな直接クラス名書かずに参照できたっけ?
と思って調べたら普通に何もなしでメソッド名だけで呼び出せた

でもたしかインスタンスのメソッドも this 省略できた気がする

> class A
. {
. static int foo() { return 1; }
. int bar() { return 2; }
. public void method() { Console.WriteLine(foo()); Console.WriteLine(bar()); }
. }
> new A().method()
1
2

foo() と bar() どっちも使える
ただ 呼び出し時に this のメソッドなのか static メソッドかわからないのはやっぱり分かりづらい気がする
this は書いてあってほしいけど static って this コンテキストと関係ない普通の関数みたいなものなので こっちは 「A.」 みたいなのなくてメソッド名だけでも良さそうかな
C# ってグローバル関数がなくて全部クラスのメソッドだからグローバル関数風に修飾なしで呼び出せなくて 関数名だけで呼び出ししてたらローカル関数か そのクラスの static メソッドって判断できるだろう (一応例外的な using static があるけどほぼ使わない)