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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何(visual studio 2008 / Resharper)重构/自动化mixin模式相关的知识,希望对你有一定的参考价值。

我有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
}
答案

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

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

alt text

以上是关于如何(visual studio 2008 / Resharper)重构/自动化mixin模式的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2008 或 Visual Studio 2010 中设置 JavaScript 断点

visual studio 2008如何引用dll

重命名 Visual Studio 2008 MFC 项目后出现 R6034 运行时错误

没有 SQL Management Studio 的远程 SQL Server 2008 的连接字符串

如何在 Visual Studio 2008 中自动删除尾随空格?

Visual Studio 2008 / C#:如何在项目中查找死代码?