Прекрасный солнечный день сегодня!Однако я не могу наслаждаться этим, потому что я пытался вызвать динамический метод в Mono в течение 2 дней: - (
История:
Я пытаюсь вызвать его внутрикласс с именем «Template». По сути, мне бы понравилось, если бы я мог передать строку в Template и запустить ее в этом методе, который определен в классе Template. Класс шаблона пока выглядит следующим образом ..
namespace Mash
{
public class Template
{
public Template(string methodToCall)
{
Type type = this.GetType();
object ob = Activator.CreateInstance(type);
object[] arguments = new object[52];
type.InvokeMember(methodToCall,
BindingFlags.InvokeMethod,
null,
ob,
arguments);
}
public void methodIWantToCall()
{
Console.WriteLine("I'm running the Method!");
}
}
}
Никаких ошибок во время компиляции не получено, однако после запуска я получаю
'Необработанное исключение: System.MissingMethodException: Метод не найден:' Конструктор по умолчанию не найден ...ctor () Mash.Template '.'
Я думаю, что здесь это не работает:
object ob = Activator.CreateInstance(type);
Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.
Спасибо заранее !!