是否有工具通过包装成员字段或属性来实现接口?

时间:2012-04-10 19:43:02

标签: c# visual-studio resharper

我发现自己经常做以下事情,我觉得必须有一个自动解决方案:

我有一个包装类,比如ListWrapper,它包装了一个IList:

public class ListWrapper : IList 
{
    private IList _list;

    // ... Implement IList by redirecting every call to _list
}

是否有任何工具会自动生成此实现?

2 个答案:

答案 0 :(得分:15)

使用ReSharper,在课程内点击“alt-insert”,然后选择“委派成员”。

答案 1 :(得分:1)

任何模拟框架,其中大多数使用Castle Dynamic Proxy IIRC。

看看Moq

实际上,这是一个类似问题的答案:

auto create derived types