2012-06-19 54 views
-2

我在c#中创建了一个有两个参数的方法。我刚刚更改了它的参数名称,但现在它给了我旧的参数值。运行时出现错误。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 

什么是我做了错误...?

+6

它抛出了什么特定的错误?我假设你已经更新了所有参数的小写版本的参数... – dtsg

+1

你从哪里调用这个方法?哪些值是作为参数获得的,以及您期望获得哪些值? –

+1

哪个错误? ... – Aelios

回答

5

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

在Visual Studio中点击

Build->Rebuild solution 

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

它看起来像你缺少一个重载函数

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

当你调用该函数你不小心用3个参数把它称为而不是2?

3

这个问题似乎没有涉及到方法没有被识别,但有错误的参数量。

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

请粘贴如何调用该方法。

+0

我在Objectdatasource中将此方法称为UpdateMethod。 – user968441

+0

@ user968441:请将您的ObjectDataSource定义添加到问题中。 –