J'ai plusieurs classes statiques dans l'espace de noms mySolution.Macros
comme
static class Indent{
public static void Run(){
// implementation
}
// other helper methods
}
Donc ma question est de savoir comment il sera possible d'appeler ces méthodes avec l'aide de la réflexion?
Si les méthodes où ne PAS être statique, alors je pourrais faire quelque chose comme:
var macroClasses = Assembly.GetExecutingAssembly().GetTypes().Where( x => x.Namespace.ToUpper().Contains("MACRO") );
foreach (var tempClass in macroClasses)
{
var curInsance = Activator.CreateInstance(tempClass);
// I know have an instance of a macro and will be able to run it
// using reflection I will be able to run the method as:
curInsance.GetType().GetMethod("Run").Invoke(curInsance, null);
}
Je tiens à garder mes classes statiques. Comment vais-je être en mesure de faire quelque chose de similaire avec des méthodes statiques?
En bref j'aime à les appeler tous les Exécuter des méthodes de toutes les classes statiques qui sont dans l'espace de noms mySolution.Les Macros.