如何(visual studio 2008/Resharper)重构/自动化mixin模式

mrw*_*yne 4 resharper refactoring visual-studio-2008

我有Visual Studio 2008和Resharper,有没有人知道是否有任何重构可以让你说创建一个类并使用成员变量作为mixin?

作为一个基本示例,您可能希望实现特定接口并使用已有对象(例如列表)的95%底层代码的时间很多,是否有任何方法可以轻松地自动挂接这些方法?(假设我想要使用的类是SEALED并继承它,并且覆盖方法不是一个选项.

class CustomList : IList<string>
{
    List<string> m_list

    void Add(string val){  m_list.Add(val) }
    void Delete(string val){  m_list.Delete(val) }
    ....etc
}
Run Code Online (Sandbox Code Playgroud)

Iga*_*nik 5

您可以通过Alt- Insert(生成代码)快捷键来完成.在弹出窗口中选择委派成员,它将打开一个对话框,您可以在其中选择所需的方法.

确保在选择"实现接口"之前执行此操作,否则最终会出现重复的方法,从而导致编译错误.

alt text http://i26.tinypic.com/24mc3yv.png