Compilerfehler CS0466
Aktualisiert: November 2007
Fehlermeldung
'Methode1' sollte keinen params-Parameter enthalten, da auch 'Methode2' keinen enthält
'method1' should not have a params parameter since 'method2' does not
Sie können keinen params-Parameter für einen Klassenmember verwenden, wenn die implementierte Schnittstelle diesen Parameter nicht verwendet.
Beispiel
Im folgenden Beispiel wird CS0466 generiert.
// 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} );
}
}