컴파일러 오류 CS0466

업데이트: 2007년 11월

오류 메시지

'method2' 에 params 매개 변수가 없으므로 'method1'에도 이 매개 변수가 없어야 합니다.
'method1' should not have a params parameter since 'method2' does not

구현된 인터페이스에서 params 매개 변수를 사용하지 않으면 클래스 멤버에서도 이 매개 변수를 사용할 수 없습니다.

예제

다음 샘플에서는 CS0466 오류가 발생하는 경우를 보여 줍니다.

// CS0466.cs
interface I
{
   void F1(params int[] a);
   void F2(int[] a);
}

class C : I
{
   void I.F1(params int[] a) {}
   void I.F2(params int[] a) {}   // CS0466
   void I.F2(int[] a) {}   // OK

   public static void Main()
   {
      I i = (I) new C();

      i.F1(new int[] {1, 2} );
      i.F2(new int[] {1, 2} );
   }
}