在 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”。
在弹出的对话框中,仅更改底部的一个选项,以生成自动属性:
然后确定该对话框,请注意我没有选择任何要实际实现的项目。然后再次在类/界面上尝试 Alt+Enter。
至少可以说这看起来很奇怪,但现在至少您可以“修复”它。
关于c# - 在 ReSharper 9 中,如何从缺失的成员中生成自动属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27837771/