在ReSharper 8中,当一个类缺少接口成员(属性)时,我会按Alt + Enter并选择"实现缺失成员",这将产生如下的自动特性:
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#设置为在"会员生成"下创建自动属性,仍然无效。
这是一个错误,还是我错过了什么?
答案 0 :(得分:7)
似乎在这里工作的一些奇怪的选择相互影响。
这样做:
在类中导航(即不在类或接口上的波形),然后按Alt + Insert,生成代码,然后选择“Missing Members”。
在弹出的对话框中,仅更改底部的选项,以生成自动属性:
然后确定该对话框,请注意我没有选择任何实际实现的项目。然后再次在类/界面上尝试Alt + Enter。
这至少可以说是奇怪的,但现在至少你可以“修复”它。