具有命名参数模板的自动完成功能可简化编码并提供准确性

时间:2019-07-09 19:53:45

标签: c# visual-studio

我正在使用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){...}

如果我可以在“设置”中的某处编辑其格式的信息,或者实际上能够创建可以在弹出式下拉菜单中选择的多个模板,那也将很棒。

如果任何人都知道此功能,我将不胜感激。如果不存在,我也对一种有效的请求功能感兴趣。如果您想查看此功能,请回复!

谢谢大家。

2 个答案:

答案 0 :(得分:0)

您必须创建自己的代码段。

  1. 使用代码段创建XML文件。

  2. 在VS中,转到

  

工具>代码段管理器

并导入您的文件。您可以在Creating a Code Snippet

中找到完整的说明。

答案 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一样检索函数参数。