コンパイラ エラー CS0466
更新 : 2007 年 11 月
エラー メッセージ
'method2' に指定されていないため、'method1' に params パラメータを指定しないでください
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} );
}
}