从具有可变数量参数的代码段中创建方法

本文关键字:代码 段中 创建 方法 参数 | 更新日期: 2023-09-27 18:28:47

我有一个代码片段,它创建了一个启动类似以下内容的方法:

private $ReturnType$ $QueryName$($Param1Type$ $Param1Name$, $Param2Type$ $Param2Name$, $Param3Type$ $Param3Name$, $Param4Type$ $Param4Name$, $Param5Type$ $Param5Name$)

名称和类型将进一步用于创建、缓存和调用已编译的Linq查询。

如果查询需要少于5个参数,我需要删除额外的参数,如果它需要更多的参数,那么在任何地方添加它们都是一件痛苦的事情。

我可以设置一个片段,其中参数的数量可以自动变化吗。

从具有可变数量参数的代码段中创建方法

拥有多个片段怎么样?我认为在一个代码段中不可能有动态数量的参数。

我个人会复制粘贴现有的片段,编辑并重命名一次。这不是你一直在做的事情,如果你错过了什么,那么也没有那么多工作,也可以通过复制现有的片段来添加。

我认为你会花更多的时间和精力来寻找动力解的解,而不仅仅是简单的方法。

我真的不知道代码片段是如何工作的,但如果我定义这样一个方法,我会这么做。

我将把paramTypeparamName封装在一个新的Type:中

public class ParameterDefinition {
     public Type Type { get; set; }
     public string Name { get; set; }
}

然后,我将定义我的方法如下:

public ReturnType QueryName(params ParameterDefinition[] parameters);

我希望它能有所帮助。