代码之家  ›  专栏  ›  技术社区  ›  DancesWithBamboo

自动生成基类方法的实现

  •  33
  • DancesWithBamboo  · 技术社区  · 17 年前

    在C#(VS2008)中是否有某种快捷方式可以在派生类中自动实现虚拟基类和抽象基类方法?

    6 回复  |  直到 17 年前
        1
  •  55
  •   Hulk1991 moinudin    13 年前

    override 然后是一个空间。Intellisense应该为您提供一个选项列表。

    对于抽象方法和属性,您可以在基类或接口上使用智能标记(还有, Ctrl键 . 转移 中高音 + 将显示智能标记菜单)以生成具体项目。

    INotifyPropertyChanged 和新闻 Ctrl键 + 然后选择ImplementInterface,然后选择 PropertyChanged 事件将被添加到 MyClass :

    class MyClass : INotifyPropertyChanged
    {
    }
    
        2
  •  22
  •   fedorqui    9 年前

    enter image description here

    所有成员都将有一行抛出 NotImplementedException

        3
  •  4
  •   eKek0    17 年前

    对于虚拟方法类型 推翻 ,提供一个空间,intellisense将向您显示所有可以继承的方法。

        4
  •  3
  •   John    12 年前

    当最初的问题被问到时,不要认为这是存在的,但至少在VS 2013中,您可以自动为抽象方法创建存根&财产。只需右键单击抽象类名称(在类定义中)并选择“实现抽象类”。就像CMS展示的自动实现接口一样。

        5
  •  1
  •   viggity    14 年前

    Ctrl+. Alt+Shft+F10

    #region INotifyPropertyChanged members
    ...
    #endregion
    

    您可以通过转到打开此功能 Tools > Options > Text Editor > C# > Advanced . 有一个复选框称为 Implement Interface > Surround generated code with #region

        6
  •  0
  •   Chris Halcrow    8 年前

    自动实现抽象基类的当前Microsoft官方文档如下:

    https://docs.microsoft.com/en-us/visualstudio/ide/reference/implement-abstract-class

        7
  •  0
  •   Sam Tigle    7 年前

    也许您希望所有继承/实现类都实现一个新定义的抽象方法。

    1. 转到其中一个继承/实现类
    2. 使用智能标记菜单 控制键 .
    3. 实现抽象类/接口
    4. 注意弹出窗口“项目”或“解决方案”底部的选项 Smart tag Menu Pop Up