实现缺少的成员-返回类型为Task时添加异步功能吗?

时间:2019-03-08 08:46:41

标签: resharper

此问题与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 + .的键盘绑定(或其他),如下所示:

enter image description here

是否有可能以某种方式改变,这种行为在ReSharper中如何起作用?我希望所有生成的Task方法都自动成为async。 ReSharper的“会员生成”中没有任何选项可以使我做到这一点。

1 个答案:

答案 0 :(得分:1)

如果类仅缺少一个成员,则ReSharper不会显示对话框,因此您无法调整生成选项。但是您可以在界面中再添加一个成员并调用生成操作,这一次ReSharper将显示对话框,您可以在其中设置选项“使任务返回方法“异步””。此生成选项是永久性的,即它的最后一个值将存储在ReSharper设置中并默认使用。