我正在使用Visual Studio,我想开始调用一个函数,并让编辑器按CTRL + Some_key创建一个命名函数调用模板。
更新:为清楚起见,我正在寻找可在每个函数调用上使用的功能...因此它需要能够分析先前的函数,从函数定义中检索参数名称,并将其放入成模板形式。
示例:假设我具有如下功能:
@Override
public Mono<Child> create(CreateChildRequest specs) {
final String parentId = specs.getParentId();
parentRepository.getById(parentId)
.switchIfEmpty(Mono.error(new ResponseStatusException(HttpStatus.BAD_REQUEST, "Parent does not exist")))
.flatMap(parent -> validate(parent))
.then(Mono.just(new Child(specs.getParentId(), specs.getName()))
.flatMap(childRepository::insert)
.switchIfEmpty(Mono.error(new ResponseStatusException(HttpStatus.BAD_REQUEST, "Failed to create child")));
}
}
Mono<Void> validate(Parent parent){
//some non blocking io logic ending with Mono.empty or Mono.error
}
我想输入“ MyFunction(”),按快捷方式,然后让编辑器为我创建类似以下内容的东西:
void MyFunction(int someInt, string someString, bool someBool){...}
如果我可以在“设置”中的某处编辑其格式的信息,或者实际上能够创建可以在弹出式下拉菜单中选择的多个模板,那也将很棒。
如果任何人都知道此功能,我将不胜感激。如果不存在,我也对一种有效的请求功能感兴趣。如果您想查看此功能,请回复!
谢谢大家。
答案 0 :(得分:0)
答案 1 :(得分:0)
由于谢尔盖·弗拉索夫(Sergey Vlasov)的评论,在以下链接中已对此提出了疑问:
Is there a shortcut to explicit named paramers when I call a method in C# for VisualStudio 2017?
Visual Commander扩展程序看起来完全可以做到这一点!
Resharper看起来也可行,但这不是免费的。
代码段可能会让您半途而废,但不确定是否可以像Visual Commander一样检索函数参数。