ReSharper 2025.2 Help

生成缺失/重写成员

对于继承的类型,ReSharper 提供了两个相关的代码生成功能:

  • 实现缺少的成员 实现当前类中缺失的任何接口成员或抽象成员。

  • 重写成员 的功能与 实现缺少的成员 相同,但如果适用,它还会重写虚拟成员。

通常,您不需要使用 实现缺少的成员 命令,因为 ReSharper 会高亮显示具有未实现基成员的类型为错误,并允许您通过 快速修复Alt+Enter )生成缺失的成员:

“实现成员”快速修复

实现和/或重写成员

  1. 将插入点放在类中,您希望从基类型实现和/或重写成员的位置。

  2. Alt+Insert 或从主菜单中选择 ReSharper | 编辑| 生成代码…。 或者,您可以按 Control+Shift+A ,在弹出窗口中开始输入命令名称,然后在那里选择它。

  3. 生成 弹出窗口中,选择 缺失成员 / 重写成员

  4. 在出现的 生成 对话框中,选择要实现和/或重写的成员:

    生成重写成员

    实现缺少的成员 页面与 重写成员 在两方面有所不同:

    • 它不会显示可重写的成员(例如此情况下 对象 类的成员)。

    • 它不会以加粗形式强调必须实现的成员。

  5. 可选地,使用以下控件,这些控件适用于此时所有已实现/重写的成员(有关配置单个成员的指南,请参见下一步):

    • 实现为 允许您选择是否将成员实现为:

      • 公共成员

      • 公共虚拟成员

      • 显式将它们实现为私有成员

    • 如果在实现的接口中存在仅有 get 的属性,则会显示 使属性可变。 默认情况下,ReSharper 将生成仅有 get 的实现。 使用此复选框为仅有 get 的属性的实现添加 setter。

    • 属性为 允许您选择是否将属性实现为:

      • 具有默认访问器主体的传统属性。

      • 访问私有字段的传统属性

      • 自动属性

  6. 单击 完成 完成向导。

    您还可以单击 选项 ,在 ReSharper 选项的 代码编辑 | 成员生成 页面上查看或修改通用代码生成首选项。

此功能在以下语言和技术中 受支持

语言:C#

语言:VB.NET

语言:C++

语言:ASP.NET

语言:Razor

语言:XAML

语言:Resx

语言:构建脚本

语言:SQL

此功能在 C# 中可用

此功能在 Visual Basic 中可用

此功能在 C++ 中可用

此功能在 ASP.NET 中不可用

此功能在 Razor 中不可用

此功能在 XAML 中不可用

此功能在资源文件中不可用

此功能在构建脚本文件中不可用

此功能在 SQL/NoSQL 文件和注入中不可用

此处提供的说明和示例针对在 C# 中使用该功能。 有关其他语言的更多信息,请参阅 语言和框架 部分中的相应主题。

最后修改日期: 2025年 9月 27日