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

时间:2009-09-14 06:10:57

标签: visual-studio-2008 refactoring resharper

我有使用Resharper的Visual Studio 2008,有没有人知道是否有任何重构可以让你说创建一个类并使用成员变量作为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
}

1 个答案:

答案 0 :(得分:5)

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

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

alt text