c# - 在 ReSharper 9 中,如何从缺失的成员中生成自动属性?

标签 c# visual-studio-2013 resharper resharper-9.0

在 ReSharper 8 中,当一个类缺少接口(interface)成员(属性)时,我会按 Alt+Enter 并选择“Implement Missing Members”,这会生成这样的自动属性:

public class MyClass : IHasId {
    public int Id { get; set; }
}

但是,在 ReSharper 9 中,会生成以下内容:

public class MyClass : IHasId {
    public int Id {
        get { throw new System.NotImplementedException(); }
        set { throw new System.NotImplementedException(); }
    }
}

我已将 R# 设置为在“成员生成”下创建自动属性,但仍然没有效果。

这是一个错误,还是我遗漏了什么?

最佳答案

这里似乎有一些奇怪的选项在起作用,它们相互影响。

这样做:

在类内导航(即,不在类或接口(interface)上的曲线上),然后按 Alt+Insert,生成代码,然后选择“Missing Members”。

在弹出的对话框中,更改底部的一个选项,以生成自动属性:

ReSharper 9: Implement missing members

然后确定该对话框,请注意我没有选择任何要实际实现的项目。然后再次在类/界面上尝试 Alt+Enter。

至少可以说这看起来很奇怪,但现在至少您可以“修复”它。

关于c# - 在 ReSharper 9 中,如何从缺失的成员中生成自动属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27837771/

相关文章:

visual-studio - Visual Studio(或 resharper)变量和方法着色

c# - 从文件 C# 反序列化多个 JSON 对象

asp.net-mvc-4 - Visual Studio Page Inspector 会导致高 CPU 问题吗?

c# - ASP.net 登录控件帮助

c++ - visual studio 2013 静态代码分析——它的可靠性如何?

c# - 主菜单中缺少 Visual Studio TEST

visual-studio - Resharper 5 - 即时启用/禁用

visual-studio - 在 Visual Studio 或 ReSharper 中提取局部变量的快捷方式(对于 C#)

c# - 通过 Web 应用程序将文件上传到 SharePoint Online 库

c# - 如何对 DataContractSerializer 进行单元测试?