28
假設我知道Type
變量的值和靜態方法的名稱,我如何從Type
調用靜態方法?使用類型調用靜態方法
public class FooClass {
public static FooMethod() {
//do something
}
}
public class BarClass {
public void BarMethod(Type t) {
FooClass.FooMethod() //works fine
if (t is FooClass) {
t.FooMethod(); //should call FooClass.FooMethod(); compile error
}
}
}
所以,對於一個Type t
,目的是調用FooMethod()
上是Type t
類。基本上我需要扭轉typeof()
運營商。
感謝伊戈爾,這將工作正常(雖然我對C#感到失望 - 它看起來完全沒有類型安全) 在我的實際代碼中有很多類可能在Type變量中,所以反射是必需的。 – MrEff 2010-08-02 16:24:35