컴파일러 오류 CS1502

업데이트: 2008년 7월

오류 메시지

'name'에 가장 일치하는 오버로드된 메서드에 잘못된 인수가 있습니다.
The best overloaded method match for 'name' has some invalid arguments

이 오류는 메서드에 전달되는 인수 형식이 해당 메서드의 매개 변수 형식과 일치하지 않을 때 발생합니다. 호출된 메서드가 오버로드된 경우에는 전달되는 인수 형식과 일치하는 시그니처가 오버로드된 버전에 없습니다.

이 문제를 해결하려면 다음 중 하나를 수행하십시오.

  • 전달되는 인수 형식을 다시 한 번 확인합니다. 전달되는 인수 형식이 호출된 메서드의 인수와 일치하는지 확인합니다.

  • 필요한 경우 System.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
      }
   }
}

변경 기록

날짜

변경 내용

원인

2008년 7월

오류 메시지 텍스트를 수정했습니다.

콘텐츠 버그 수정