Czy można zmienić treść metody w czasie wykonywania?C# Odbicie, zmiana ciała metody
class Person
{
public void DoSth()
{ Console.WriteLine("Hello!"); }
}
Chciałem mieć proste pole wejściowe (np. Pole tekstowe), w którym mogę zapisać kod źródłowy treści metody w czasie wykonywania.
Pole tekstowe mogą zawierać dane, takie jak:
for (int i = 0; i < 5; i++)
Console.WriteLine(i);
które należy ścięci gdy
new Person().DoSth()
jest tzw.
Czy (lub jak jest) jest to możliwe w języku C# (przy użyciu refleksji)?
Dzięki za pomoc z góry.
EDYTOWANIE: Jeśli powyższe nie jest możliwe, czy możliwe jest utworzenie nowej metody podczas uruchamiania i wywołanie jej?
To nie jest odbicie, to generowanie kodu. To także nie jest świetny pomysł. –