次のようなことから始めたいと思います。
class A { ... }
class B { ... }
class C { ... }
A、B、および C には静的メソッド MyName があります。
次に、次のことができます。
Console.WriteLine(A.MyName());
Console.WriteLine(B.MyName());
Console.WriteLine(C.MyName());
その後、私はこのようなことができるはずです。
foreach(var type in new[] { typeof(A), typeof(B), typeof(C)) {
??? Console.WriteLine(t.MyName());
}
どうすればそれができますか?
また、次のことができるようにしたいと思います(ただし、それは不可能かもしれません):
??? x = new A();
Console.WriteLine(x.MyName());
x = new B();
Console.WriteLine(x.MyName());