我在 DAL 中创建了一个返回 DataSet 的方法,但现在我想要方法的多个输出,因为我的存储过程具有输出参数。
请提出一种从方法返回数据集和输出参数值的方法。
为什么不只返回一个包含您的值/对象的类
MyResult result = new MyResult();
result.DataSet = myDataset;
result.OtherValue = someOtherValue;
return result;
最好的实用建议是使用out
参数。
例如:
public DataSet GetEmployees(string lastName, out int status)
{
DataSet ds = ...;
status = ...;
return ds;
}
要么使用参数作为输出,要么通过 ref 传递变量并为其赋值
public String YourMethod(Int64 input, ref string output1, ref string output2)