У меня есть класс, содержащий статический метод. Учитывая только имя этого класса как "строку", как я могу получить доступ к статическому методу?
Я знаю, что имя строки - это точно имя класса, и я просто хочу сделать "nameofClass".methodIwantToxecute()
Есть простой способ сделать это?
EDIT: дополнительная информация... Я не могу написать точный класс как код, прежде чем я узнаю имя строки. Я читаю имена объектов класса из файла конфигурации.
Это довольно просто с отражением.
var type = Assembly.GetExecutingAssembly().GetTypes().First(x => x.Name == "yourClass");
type.GetMethod("Run", BindingFlags.Public | BindingFlags.Static).Invoke(null, null);