从具有可变数量参数的代码段中创建方法
本文关键字:代码 段中 创建 方法 参数 | 更新日期: 2023-09-27 18:28:47
我有一个代码片段,它创建了一个启动类似以下内容的方法:
private $ReturnType$ $QueryName$($Param1Type$ $Param1Name$, $Param2Type$ $Param2Name$, $Param3Type$ $Param3Name$, $Param4Type$ $Param4Name$, $Param5Type$ $Param5Name$)
名称和类型将进一步用于创建、缓存和调用已编译的Linq查询。
如果查询需要少于5个参数,我需要删除额外的参数,如果它需要更多的参数,那么在任何地方添加它们都是一件痛苦的事情。
我可以设置一个片段,其中参数的数量可以自动变化吗。
拥有多个片段怎么样?我认为在一个代码段中不可能有动态数量的参数。
我个人会复制粘贴现有的片段,编辑并重命名一次。这不是你一直在做的事情,如果你错过了什么,那么也没有那么多工作,也可以通过复制现有的片段来添加。
我认为你会花更多的时间和精力来寻找动力解的解,而不仅仅是简单的方法。
我真的不知道代码片段是如何工作的,但如果我定义这样一个方法,我会这么做。
我将把paramType
和paramName
封装在一个新的Type
:中
public class ParameterDefinition {
public Type Type { get; set; }
public string Name { get; set; }
}
然后,我将定义我的方法如下:
public ReturnType QueryName(params ParameterDefinition[] parameters);
我希望它能有所帮助。