6

在 ReSharper 8 中,当一个类缺少接口成员(属性)时,我会 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# 设置为在“成员生成”下创建自动属性,但仍然没有效果。

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

4

1 回答 1

7

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

做这个:

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

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

ReSharper 9:实现缺失的成员

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

至少可以说这似乎很奇怪,但现在至少你可以“修复”它。

于 2015-01-08T10:32:42.413 回答