-2

我在 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

我做错了什么……??

4

2 回答 2

5

如果您没有重新构建,这通常会发生。

点击

Build->Rebuild solution

在视觉工作室。

-- 编辑以反映问题/信息的变化 --

看起来您缺少重载函数

public void UpdatePagedDataSet(string CONFIG_VALUE, string configKey, string configValue)
{
---SOME CODE---
} 

当您调用该函数时,您是否不小心用 3 个参数而不是 2 个参数调用它?

于 2012-06-19T12:26:03.253 回答
3

该问题似乎与未识别但参数数量错误的方法无关。

根据错误描述,3 个参数被发送到UpdatePagedDataSet方法 ( CONFIG_VALUE, configKey, configValue),而 2 个是预期的 ( configKey, configValue)。

请粘贴您如何调用该方法。

于 2012-06-19T12:29:47.750 回答