Comment appeler une méthode statique à partir d'un Type
, en supposant que je connaisse la valeur de la variable Type
et le nom de la méthode statique ?
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
}
}
}
Ainsi, compte tenu d'un Type t
, l'objectif est d'appeler FooMethod()
sur la classe qui est de Type t
. En gros, je dois inverser l'opérateur typeof()
.