¿Cómo llamo a un método estático de Type
, suponiendo que sé el valor de la variable Type
y el nombre del método estático?Llamar a un método estático utilizando un tipo
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
}
}
}
Así, dado un Type t
, el objetivo es llamar FooMethod()
de la clase que es de Type t
. Básicamente necesito invertir el operador typeof()
.
Gracias Igor, esto funcionará bien (aunque estoy decepcionado con C# - parece completamente inseguro) En mi código actual hay muchas clases que podrían estar en la variable Tipo, por lo que es necesario reflexionar. – MrEff