我有一个代码片段,可以创建一个类似这样的方法:
private $ReturnType$ $QueryName$($Param1Type$ $Param1Name$, $Param2Type$ $Param2Name$, $Param3Type$ $Param3Name$, $Param4Type$ $Param4Name$, $Param5Type$ $Param5Name$)
进一步使用名称和类型来创建,缓存和调用已编译的Linq查询。
如果查询需要少于5个参数,我需要删除附加内容,如果需要更多,那么在任何地方添加它们都会很痛苦。
我可以设置一个片段,其中参数的数量可以自动变化。
答案 0 :(得分:2)
如何拥有多个片段?我不认为在一个片段中可以有一个动态数量的参数。
我个人会复制粘贴现有的片段并编辑并重命名一次。 这不是你一直在做什么,如果你错过了一些东西,那就不是那么多了,也可以通过复制一个现有的片段来添加它。
我认为你会花更多的时间和精力去寻找动态解决方案,而不仅仅是简单的方法。
答案 1 :(得分:-1)
我真的不知道代码片段是如何工作的,但如果我要定义这样的方法,这就是我要做的。
我会将paramType
和paramName
封装在新的Type
中:
public class ParameterDefinition {
public Type Type { get; set; }
public string Name { get; set; }
}
然后,我将按如下方式定义我的方法:
public ReturnType QueryName(params ParameterDefinition[] parameters);
我希望它有所帮助。