Come si chiama un metodo statico da un Type
, supponendo che conosca il valore della variabile Type
e il nome del metodo statico?Chiamare un metodo statico utilizzando 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
}
}
}
Quindi, dato un Type t
, l'obiettivo è di chiamare FooMethod()
sulla classe che è di Type t
. Fondamentalmente ho bisogno di invertire l'operatore typeof()
.
Grazie Igor, questo funzionerà benissimo (anche se sono deluso in C# - sembra completamente non tipografico) Nel mio codice attuale ci sono molte classi che potrebbero essere nella variabile Tipo, quindi è necessaria la riflessione. – MrEff