在 ReSharper 9 中,如何从缺失的成员中生成自动属性?
In ReSharper 9, how to generate autoproperties from missing members?
在 ReSharper 8 中,当 class 缺少接口成员(属性)时,我会 Alt+Enter 和 select "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(); }
}
}
我在"Member Generation"下设置了R#创建自动属性,还是没有效果。
这是一个错误,还是我遗漏了什么?
这里似乎有一些奇怪的选项在起作用,它们相互影响。
这样做:
在 class 内导航(即不在 class 或界面上的波浪形上),然后按 Alt+Insert,生成代码,然后 select "Missing Members".
在弹出的对话框中,只更改底部的一个选项,生成自动属性:
然后确定该对话框,请注意我没有选择任何要实际实施的项目。然后再次在 class/interface 上尝试 Alt+Enter。
这至少可以说很奇怪,但现在至少你可以 "fix" 它了。
在 ReSharper 8 中,当 class 缺少接口成员(属性)时,我会 Alt+Enter 和 select "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(); }
}
}
我在"Member Generation"下设置了R#创建自动属性,还是没有效果。
这是一个错误,还是我遗漏了什么?
这里似乎有一些奇怪的选项在起作用,它们相互影响。
这样做:
在 class 内导航(即不在 class 或界面上的波浪形上),然后按 Alt+Insert,生成代码,然后 select "Missing Members".
在弹出的对话框中,只更改底部的一个选项,生成自动属性:
然后确定该对话框,请注意我没有选择任何要实际实施的项目。然后再次在 class/interface 上尝试 Alt+Enter。
这至少可以说很奇怪,但现在至少你可以 "fix" 它了。