关于c#:自动生成基类方法的实现

Automatically generate implementations of base class methods

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


虚拟方法,你可以override然后A型空间。我应该给你一个IntelliSense列表选项。

对抽象的方法和属性,你可以使用"智能标签在碱类或接口(也.ctrl + + +或shift alt f10将演出《智能标签菜单Generate)两个项目的混凝土。

例如,在下面的代码片段,你可以在caret广场尽头的INotifyPropertyChanged和出版社ctrl + .然后选择实施的两个接口,和PropertyChanged事件会增加两MyClass

1
2
3
class MyClass : INotifyPropertyChanged
{
}


完全型的接口,你想实施,然后单击以在智能,上下文菜单将popup A,然后你可以选择要么贯彻实施没有接口或接口。

enter image description here

所有的成员是overridden将包含在代码区(这是两个"反思其用途。

所有的成员将有一行,throws NotImplementedExceptionA。


虚拟式的替代方法,提供的空间和IntelliSense会告诉你的一切,可以继承的方法。


我认为这个问题的存在,当我被要求原创,但至少在2013年与你可以自动创建为抽象方法stubs &;置业。右击我的抽象类的名字(在你的类的定义和提取)"实施的抽象类。是的,就像为CMS和自动实现接口。


AA的人有上述的智能标签(通过Ctrl+.和练习,你会Alt+Shft+F10)的问题,但是有个annoying Visual Studio选项,将自动生置业/包的方法和一个这样的区域。

1
2
3
#region INotifyPropertyChanged members
...
#endregion

你可以把这两个城市Tools > Options > Text Editor > C# > Advanced持续的功能性。有一个叫checkbox Implement Interface > Surround generated code with #region。只是确保它是unchecked。


也许你想让全inheriting贯标/实施两类的一个新定义的抽象方法。

  • 一个好的inheriting /类的实现
  • 使用智能标签菜单ctrl + .
  • 用于实现抽象类/接口
  • 观察以期权的popup"窗口的"项目"或"解决方案" Smart tag Menu Pop Up

  • 微软的官方文件流自动实现一个抽象类是这里的基础:

    docs.microsoft.com http:/ / /我们/ VisualStudio /想法/参考/实施的抽象类