Compiler Error CS1502

与“name”最匹配的重载方法有一些无效参数

当正传递到方法的参数类型与该方法的参数类型不匹配时发生该错误。如果重载调用的方法,则重载的任何版本都不具有与正进行传递的参数类型相匹配的签名。

若要解决该问题,请执行以下操作:

  • 仔细检查正进行传递的参数的类型。确保它们与正调用的方法的参数类型相匹配。

  • 如果可以,请使用 Convert 类转换任何不匹配的参数。

  • 如果可以,请强制转换所有不匹配的参数使它们与该方法需要的类型相匹配。

  • 如果可以,请定义该方法的其他重载版本以便与正要发送的参数类型相匹配。

下面的示例生成 CS1502:

// CS1502.cs
namespace x
{
   public class a
   {
      public a(char i)
      // try the following constructor instead
      // public a(int i)
      {
      }

      public static void Main()
      {
         a aa = new a(2222);   // CS1502
      }
   }
}