Ad alanında birkaç statik sınıfım var mySolution.Macros
örneğin
static class Indent{
public static void Run(){
// implementation
}
// other helper methods
}
Öyleyse sorum, bu yöntemleri yansıtma yardımı ile çağırmanın nasıl mümkün olacağıdır?
Statik OLMAYACAK yöntemler varsa, o zaman şöyle bir şey yapabilirim:
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);
}
Derslerimi statik tutmak isterim. Statik yöntemlerle benzer bir şeyi nasıl yapabilirim?
Kısaca , mySolution.Macros ad alanındaki tüm statik sınıflardan tüm Run yöntemlerini çağırmak istiyorum.
GetMethod
.