我正在处理一些需要合约(指定为接口)的事情,并且在运行中创建一个实例,而没有任何正式定义的符合此接口的具体类。用于在运行时从接口生成具体类型的开源库?
语法的一个例子是这样的:
IExampleMessage message = MessageBuilder.Create<IExampleMessage>(x => {
x.PropertyA = "Test";
x.PropertyB = 5;
});
我见过的其他.NET库和框架提供了这样的行为(NServiceBus想到),我想知道是否有第三方库将运行时代码提取出来。我认为Castle DynamicProxy应该是一个可以看的地方,但是这似乎完全集中在代理和拦截上,似乎并没有公开代码生成方面。
我可以写一个使用Reflection.Emit来实时创建类的实现,但是我宁愿使用一个可靠的开源库(如果存在的话)。
有什么建议吗?
我很好奇:如何支持与方法的接口?你打算如何使用该语法指定方法的自定义实现? –
不支持与方法的接口 –
我在BLTookit – adontz