假设我创建了一个继承自某个基类的类。
(例如,假设我正在创建继承class AdvancedProgressBar的class Control)
现在我想继承的一些 of Control的方法。
我如何具体地在基类(Control)中选择一个方法,然后告诉Visual为它创建一个空的重写方法?
在谷歌搜索时,我发现了这样的贴士:
在ClassView窗口中,展开派生类下的基类。 然后右击所需的方法,然后选择Add。
我去了“类视图”窗口,找到了我的类(AdvancedProgressBar),展开了“基本类型”子树,单击了Control,
然后找到了一些方法,比如OnGotFocus,
但现在,当我RightClick OnGotFocus,没有“添加”MenuItem..。

也许它在VS2008中是不可用的?
(如果确实不是,那么在Visual 2008中,也许还有其他方法可以做到这一点?)
发布于 2015-12-29 10:13:13
当您继承一个类时,您将被迫继承所有public和protected方法和成员。如果您讨论的是哪些可以override,Visual将在键入override后用intellisense告诉您。看起来会是这样的:
protected override void inherited() => base.inherited();当然,您可以省略对base.inherited()的调用,使其成为一个空的、覆盖的方法。
发布于 2015-12-29 10:25:54
您不能从VS2008中的类视图窗口执行此操作。然而,还有另一种方法。对于虚拟方法,当写入实现子类的代码时,只需键入override,然后按空格。Intellisense将向您显示可用方法的列表。只需选择所需的一个,就会生成一个框架实现。在抽象方法的情况下,单击继承的行上的父类,就会出现一个智能标记。通过单击智能标记菜单或按Ctrl+调用智能标记菜单。您可以选择为抽象方法生成框架实现。
如果您对这些内置的生产力提升器不满意,您将不得不寻找一些VS扩展。Resharper是一个优秀的扩展,它将使您能够更好地完成这个任务。
https://www.jetbrains.com/resharper/
但它不是免费的,所以你必须决定它是否值得。
https://stackoverflow.com/questions/34507137
复制相似问题