Я работаю над тем, что нужно взять в контракте (указан как интерфейс) и создать экземпляр на лету, без какого-либо формально определенного конкретного класса, который соответствует этому интерфейсу.
Примерсинтаксиса выглядит следующим образом:
IExampleMessage message = MessageBuilder.Create<IExampleMessage>(x => {
x.PropertyA = "Test";
x.PropertyB = 5;
});
Я видел, что другие библиотеки .NET предлагают такое поведение (вспоминается NServiceBus), и мне интересно, есть ли сторонняя библиотека, котораяабстрагирует время выполнения кода gen.Я думал, что Castle DynamicProxy будет подходящим местом для поиска, но, похоже, он полностью сфокусирован на проксировании и перехвате, и, похоже, не раскрывает аспект генерации кода.создайте класс на лету, однако я бы предпочел использовать надежную библиотеку с открытым исходным кодом, если она существует.
Есть предложения?