此问题与ReSharper有关。如果我的界面看起来像这样:
public interface IOrder {
Task SetDeleted(Guid id);
}
并且我的类继承自该接口,我希望ReSharper在选择“ 实施缺少的成员”时会生成以下代码:
public class OrderService {
public async Task SetDeleted(Guid id) {
throw new NotImplementedException();
}
}
但是,它完全忽略了方法的async
部分,因此我必须每次手动键入该内容。如here(在底部)所述,此问题已在ReSharper的2016.3中修复。
但是,它不适用于CTRL
+ .
的键盘绑定(或其他),如下所示:
是否有可能以某种方式改变,这种行为在ReSharper中如何起作用?我希望所有生成的Task
方法都自动成为async
。 ReSharper的“会员生成”中没有任何选项可以使我做到这一点。
答案 0 :(得分:1)
如果类仅缺少一个成员,则ReSharper不会显示对话框,因此您无法调整生成选项。但是您可以在界面中再添加一个成员并调用生成操作,这一次ReSharper将显示对话框,您可以在其中设置选项“使任务返回方法“异步””。此生成选项是永久性的,即它的最后一个值将存储在ReSharper设置中并默认使用。