Иногда в разработке возникают задачи, требующие создания типов в рантайме. Чаще всего это необходимо при написании декларативных сервисов, высокопроизводительных мапперов или систем с динамическим проксированием.
Допустим, мы хотим сгенерировать тип с таким интерфейсом:
public interface IStudent
{
string Name { get; set; }
int Some(string value);
}
Логика метода Some (просто для примера):
public int Some(string value)
{
string str = Name + value;
Console.WriteLine(str);
return str.Length;
}
Reflection.Emit
Можно использовать System.Reflection.Emit.
Читать полностью »




