c# - 获取传递给方法的参数数量?

标签 c# mono

是否有可能在运行时获取传递给方法的参数数量,如果可以,如何获取?

例如,如果可能的话,我可以有如下的数据库交互方法,

public void AddSomethingToDatabase(string parameter1, string parameter2)
{
   ...
   foreach(param in parameters)
   {
      sp.AddParameter(GetName(param),param));
   }
   conn.Execute(...);
}

我尝试不必在每次更改存储过程参数时都在代码中添加/更改一行,而是仅使用正确的存储过程参数更改方法签名。在这种情况下,parameter1parameter2 将是存储过程中参数的实际名称。有什么想法吗?

最佳答案

没有反射(reflection):

public int AddSomethingToDatabase(params object[] parameters)

关于c# - 获取传递给方法的参数数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6072675/

相关文章:

c# - 绑定(bind) winforms datagridview rowheader

c# - Microsoft.Net.Http.Headers 3.0.0 不存在,但升级到 .net core 3.0 时需要

c# - Mono/.NET 4.0 是否实现 AppDomain.FirstChanceException?

android - 缺少 android.net.sip

macos - Mac 上的 F# Interactive 在哪里

c# - 为什么向结构体添加一个额外的字段会大大提高其性能?

c# - 我希望 wpf DataGrid 的其余部分中的数据是只读的,只有新行应该是可编辑的

c# - Windows 搜索查询文件内容中单词/子字符串的*部分*

c# - WebClient 请求返回空字符串

c# - 自动将 F# 转换为 C#