.net中是否有框架或本机方式来动态生成指定接口的包装器。我需要一种方式来说,这是我所拥有的类型,这里是我想要包装它的接口,并且对于每个方法,接口转发在所提供的类型上调用这些方法。
答案 0 :(得分:1)
ReSharper可以为您生成此类代码。只需创建接口类型的成员字段或属性,右键单击,使用“ReSharper-> Code-> Generate”,然后选择“委派成员”。
它将为界面的每个成员生成成员,所有成员都将通过您选择的成员属性进行委派。
答案 1 :(得分:1)
如果您想在运行时执行此操作,Castle DynamicProxy会有一个CreateInterfaceProxyWithoutTarget API,可以执行您所要求的操作。我相信LinFu有类似的东西。
答案 2 :(得分:1)
使用.net 4.0 ImpromptuInterface可以做到这一点。它使用DLR从基于接口生成的代理转发它的方法调用。