计算函数中的参数数

时间:2015-10-01 07:00:00

标签: asp.net function count arguments

传递函数有三个参数, 但我想动态计算参数的数量。

public List<ccBillDataObject> GetBill(string BranchID, string FromDate, string ToDate)
    {
        List<ccBillDataObject> BillList = new List<ccBillDataObject>();
        conn = new SqlConnection(ConnectionString);
        cmd = new SqlCommand();
        cmd.Connection = conn;
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.CommandText = "spGetBill";
        DateTime dteFromDate = Convert.ToDateTime(FromDate);
        DateTime dteToDate = Convert.ToDateTime(ToDate);
        cmd.Parameters.AddWithValue("@intBranchID", BranchID);
        cmd.Parameters.AddWithValue("@dteFromDate", dteFromDate);
        cmd.Parameters.AddWithValue("@dteToDate", dteToDate);
        sda = new SqlDataAdapter();
        sda.SelectCommand = cmd;
        dt = new DataTable();
    }

1 个答案:

答案 0 :(得分:0)

我认为你应该为这个函数创建一个类。但如果你真的不想,你可以使用动力学:

public List<ccBillDataObject> GetBill (IEnumerable<dynamic> list)
{
    foreach (dynamic item in list)
    {
        string name = item.Name;
        int id = item.Id;
    }
}

请注意,这不是强类型的,因此,例如,如果名称更改为EmployeeName,则在运行时之前您不会发现问题。