Можно ли изменить тело метода во время выполнения?
class Person
{
public void DoSth()
{ Console.WriteLine("Hello!"); }
}
Я хотел иметь простое поле ввода (например, текстовое поле), где я мог бы написать исходный код тела метода во время выполнения.
Текстовое поле может содержать такие данные как:
for (int i = 0; i < 5; i++)
Console.WriteLine(i);
, которые должны быть исключены при вызове
new Person().DoSth()
.
Есть (или как есть)это возможно в C # (с помощью Reflection)?
Спасибо за вашу помощь заранее.
РЕДАКТИРОВАТЬ:
Если вышеописанное невозможно, возможно ли создать новый метод во время выполнения и вызватьэто?