首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Visual中为基类的方法自动创建空重写方法?

如何在Visual中为基类的方法自动创建空重写方法?
EN

Stack Overflow用户
提问于 2015-12-29 08:15:51
回答 2查看 583关注 0票数 0

假设我创建了一个继承自某个基类的类。

(例如,假设我正在创建继承class AdvancedProgressBarclass Control)

现在我想继承的一些 of Control的方法。

我如何具体地在基类(Control)中选择一个方法,然后告诉Visual为它创建一个空的重写方法?

在谷歌搜索时,我发现了这样的贴士:

在ClassView窗口中,展开派生类下的基类。 然后右击所需的方法,然后选择Add。

我去了“类视图”窗口,找到了我的类(AdvancedProgressBar),展开了“基本类型”子树,单击了Control

然后找到了一些方法,比如OnGotFocus

但现在,当我RightClick OnGotFocus,没有“添加”MenuItem..。

也许它在VS2008中是不可用的?

(如果确实不是,那么在Visual 2008中,也许还有其他方法可以做到这一点?)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-29 10:13:13

当您继承一个类时,您将被迫继承所有publicprotected方法和成员。如果您讨论的是哪些可以override,Visual将在键入override后用intellisense告诉您。看起来会是这样的:

代码语言:javascript
复制
protected override void inherited() => base.inherited();

当然,您可以省略对base.inherited()的调用,使其成为一个空的、覆盖的方法。

票数 1
EN

Stack Overflow用户

发布于 2015-12-29 10:25:54

您不能从VS2008中的类视图窗口执行此操作。然而,还有另一种方法。对于虚拟方法,当写入实现子类的代码时,只需键入override,然后按空格。Intellisense将向您显示可用方法的列表。只需选择所需的一个,就会生成一个框架实现。在抽象方法的情况下,单击继承的行上的父类,就会出现一个智能标记。通过单击智能标记菜单或按Ctrl+调用智能标记菜单。您可以选择为抽象方法生成框架实现。

如果您对这些内置的生产力提升器不满意,您将不得不寻找一些VS扩展。Resharper是一个优秀的扩展,它将使您能够更好地完成这个任务。

https://www.jetbrains.com/resharper/

但它不是免费的,所以你必须决定它是否值得。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34507137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档