我想開始是這樣的:如何共享一個靜態方法之間的幾個類
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());
static method?你在哪裏提到方法? – wudzik
基類?我也被最後一個例子弄糊塗了。什麼是't' - 你的意思是'type'? - 爲什麼你認爲MyName會在'System.Type'類型上? – vcsjones
@wudzik,在我的例子中我使用了一個靜態屬性。我得到我可以添加括號,使它看起來像一個方法。 – Serge