nilvish07 Ответов: 1

Программно запустить метод C#


Привет,

Мне нужно скомпилировать только метод c#, но я не знаю, как это сделать, я пытаюсь привести много примеров, но это не работает для меня. можете ли вы помочь для того же самого.

Например, у меня есть метод c# в виде строки, Мне нужно передать строку в другой метод в качестве param/того же класса его выполнения и показать результат на консоли.

Что я уже пробовал:

Ничего.

Ziee-M

Чтобы показать свое сообщение в консоли, вы можете использовать : консоль.Писать();
Итак, чтобы опубликовать свой метод, консоль.Напишите(MyMethod("MyString"));
Вы также можете использовать Debug вместо класса Console для отображения сообщений в консоли

1 Ответов

Рейтинг:
12

#realJSOP

Вы смотрели эту статью CodeProject?

Компиляция кода C# во время выполнения[^]


nilvish07

Правильно, но мне нужно только скомпилировать метод, у меня нет структуры класса.

Dave Kreskowiak

Так что же мешает вам предоставить универсальную оболочку "класса" вокруг введенного кода метода?

phil.o

В C# не может быть никакого метода вне класса.

#realJSOP

Поэтому создайте класс, к которому вы можете добавить метод. Либо так, либо создайте весь класс динамически (с помощью нужного метода).

nilvish07

я твердо решил идти тем же путем,

nilvish07

я твердо решил идти тем же путем.