是否有可能在运行时获取传递给方法的参数数量,如果可以,如何获取?
例如,如果可能的话,我可以有如下的数据库交互方法,
public void AddSomethingToDatabase(string parameter1, string parameter2)
{
...
foreach(param in parameters)
{
sp.AddParameter(GetName(param),param));
}
conn.Execute(...);
}
我尝试不必在每次更改存储过程参数时都在代码中添加/更改一行,而是仅使用正确的存储过程参数更改方法签名。在这种情况下,parameter1
和 parameter2
将是存储过程中参数的实际名称。有什么想法吗?
最佳答案
没有反射(reflection):
public int AddSomethingToDatabase(params object[] parameters)
关于c# - 获取传递给方法的参数数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6072675/