当Visual Studio说“最好的重载方法匹配有一些无效的参数”时,需要采取哪些通用步骤?

时间:2014-08-18 10:32:43

标签: c# visual-studio visual-studio-2012

使用C#时,MS Visual Studio在面对代码时会有一种倾向,它不会给出一条错误消息,该消息显示" 最佳重载方法匹配< ;方法签名> 有一些无效的参数"。遗憾的是,这条消息的细节很少,实际上是错误的,因此面对它可能会令人沮丧。在这个网站或整个网站上搜索这个短语会引发很多问题,论坛帖子等的例子。人们在他们的具体情况中发现了他们遇到此错误的地方有什么问题。我想知道在遇到此错误消息时,可能会采取什么一般步骤来确定潜在问题的性质。

请注意,在Visual Studio中看到此错误消息的实例提示此问题 ,但我故意不发布我的代码,因为我想要一般的故障排除建议(与此错误相关)消息),此时我的代码中出现的任何错误都没有具体帮助(这可能是非常行人的。)

3 个答案:

答案 0 :(得分:1)

检查每个参数的类型以确保它符合您的期望?
工具提示会在那里显示签名。

如果您不知道参数类型,则可以设置var变量,然后将其设置为相同的值,然后将鼠标悬停在var上以查看其类型。

答案 1 :(得分:0)

大多数情况下,检查每个参数的Type以及需要传递它们的顺序..

答案 2 :(得分:0)

大多数情况下,用户在参数DataType中会出错。 例如:

Void Test(Int16 num)
  {
   .....
  }

在调用此方法时,您会错过像bellow这样的数据类型,例如,您将面临此问题

int a = 0;
Test(a);

确保变量声明或使用var声明

var a=0;