컴파일러 오류 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월 |
오류 메시지 텍스트를 수정했습니다. |
콘텐츠 버그 수정 |