নেমস্পেসে mySolution.Macros
যেমন আমার বেশ কয়েকটি স্ট্যাটিক ক্লাস রয়েছে
static class Indent{
public static void Run(){
// implementation
}
// other helper methods
}
সুতরাং আমার প্রশ্নটি প্রতিবিম্বের সাহায্যে কীভাবে এই পদ্ধতিগুলি কল করা সম্ভব হবে?
যদি পদ্ধতিগুলি স্থির না হয় তবে আমি এর মতো কিছু করতে পারি:
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);
}
আমি আমার ক্লাসগুলি স্থির রাখতে চাই। স্থির পদ্ধতিগুলির সাথে আমি কীভাবে অনুরূপ কিছু করতে সক্ষম হব?
সংক্ষেপে আমি নাম স্থলে মাই সলিউশন.ম্যাক্রোসে থাকা সমস্ত স্থিতিশীল শ্রেণীর সমস্ত রান পদ্ধতিতে কল করতে চাই।
GetMethod
।