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?Appel d'une méthode statique à l'aide d'un 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
}
}
}
Ainsi, étant donné un Type t
, l'objectif est d'appeler FooMethod()
sur la classe qui est de Type t
. Fondamentalement, j'ai besoin d'inverser l'opérateur typeof()
.
Merci, Igor, cela fonctionnera bien (bien que je suis déçu en C# - il semble complètement non-typesafe) Dans mon code actuel, il y a beaucoup de classes qui pourraient être dans la variable Type, donc la réflexion est nécessaire. – MrEff