我在c#中创建了一个有两个参数的方法。我刚刚更改了它的参数名称,但现在它给了我旧的参数值。而且运行时会出现错误。
这是我更改其参数
的新方法public void UpdatePagedDataSet(string configKey, string configValue)
{
---SOME CODE---
}
这是旧方法正常
public void UpdatePagedDataSet(string CONFIGKEY, string CONFIGVALUE)
{
---SOME CODE---
}
错误:
could not find a non-generic method 'UpdatePagedDataSet' that has parameters: CONFIG_VALUE, configKey, configValue
我做错了什么...... ??
答案 0 :(得分:5)
如果您没有重建,通常会发生这种情况。
点击
Build->Rebuild solution
在视觉工作室。
- 编辑以反映问题/信息的变化 -
看起来你错过了一个重载的功能
public void UpdatePagedDataSet(string CONFIG_VALUE, string configKey, string configValue)
{
---SOME CODE---
}
当您调用该函数时,您意外地使用3个参数而不是2?
调用它答案 1 :(得分:3)
问题似乎与未被识别但参数数量错误的方法无关。
根据错误描述,3个参数被发送到UpdatePagedDataSet
方法(CONFIG_VALUE, configKey, configValue
),而2个是预期的(configKey, configValue
)。
请粘贴您调用该方法的方式。