コンパイラ エラー CS0241
更新 : 2007 年 11 月
エラー メッセージ
既定のパラメータ指定子は使用できません。
メソッドのパラメータには既定値を設定できません。同様の機能が必要な場合は、メソッドのオーバーロードを使用します。詳細については、「パラメータの引き渡し (C# プログラミング ガイド)」を参照してください。
使用例
次の例では CS0241 エラーが生成されます。またこの例では、オーバーロードを使用して、既定の引数でメソッドをシミュレートする方法も示します。
// CS0241.cs
public class A
{
public void Test(int i = 9) {} // CS0241
}
public class B
{
public void Test() { Test(9); }
public void Test(int i) {}
}
public class C
{
public static void Main()
{
B x = new B();
x.Test();
}
}