是否有通用的接口包装器框架

时间:2010-03-19 19:58:43

标签: c#

.net中是否有框架或本机方式来动态生成指定接口的包装器。我需要一种方式来说,这是我所拥有的类型,这里是我想要包装它的接口,并且对于每个方法,接口转发在所提供的类型上调用这些方法。

3 个答案:

答案 0 :(得分:1)

ReSharper可以为您生成此类代码。只需创建接口类型的成员字段或属性,右键单击,使用“ReSharper-> Code-> Generate”,然后选择“委派成员”。

它将为界面的每个成员生成成员,所有成员都将通过您选择的成员属性进行委派。

答案 1 :(得分:1)

如果您想在运行时执行此操作,Castle DynamicProxy会有一个CreateInterfaceProxyWithoutTarget API,可以执行您所要求的操作。我相信LinFu有类似的东西。

答案 2 :(得分:1)

使用.net 4.0 ImpromptuInterface可以做到这一点。它使用DLR从基于接口生成的代理转发它的方法调用。

即兴接口 http://code.google.com/p/impromptu-interface/