从包含可变数量参数的代码段创建方法

时间:2014-10-31 12:25:49

标签: c# visual-studio visual-studio-2012 code-snippets

我有一个代码片段,可以创建一个类似这样的方法:

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

进一步使用名称和类型来创建,缓存和调用已编译的Linq查询。

如果查询需要少于5个参数,我需要删除附加内容,如果需要更多,那么在任何地方添加它们都会很痛苦。

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

2 个答案:

答案 0 :(得分:2)

如何拥有多个片段?我不认为在一个片段中可以有一个动态数量的参数。

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

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

答案 1 :(得分:-1)

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

我会将paramTypeparamName封装在新的Type中:

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

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

public ReturnType QueryName(params ParameterDefinition[] parameters);

我希望它有所帮助。