我想从这样的事情开始:
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());