【发布时间】:2011-01-25 10:29:24
【问题描述】:
我有很多看起来像这样的函数。每个都有 N 个参数,每个都创建一个 SQLparamater 数组,每个参数都具有这种非常相似的形式。
[WebMethod]
public static string accessServer(string dataField1, string dataField2, string dataField3) {
string value;
SQLParamater[] param = new SQLParameter[len] // len is the amount of arguments
param[0] = new SQLParameter("@dataField1", dataField1);
param[1] = new SQLParameter("@dataField2", dataField2);
param[2] = new SQLParameter("@dataField3", dataField3);
...
// do something with param
return value;
}
这看起来可以通过使用反射和以通用方式访问参数的组合来通用地完成。
理想的形式是方法
public static SQLParamater[] getParams(someType paramaters)
和SQLParamater[] param = getParams(...)
我不确定如何通用地传递所有参数。
[编辑]
请注意,这些数据字段的名称很重要。它不仅仅是一个字符串数组,而是一组键/值对。
[/编辑]
【问题讨论】:
-
正确的拼写是param_e_ter。
-
您是想通用添加参数还是想以某种方式访问参数?
标签: c#