の可変数:C#と私は、次のコードを試みたパラメータ
class Program: ProgParent
{
public int Max(params int[] op)
{
return 0;
}
public int Max(int i, params int[] op)
{
return 1;
}
public int Max(int i, int j, params int[] op)
{
return 2;
}
public static void Main(string[] args)
{
System.Console.WriteLine((new Program()).Max(5, 6, 7, 8));
System.Console.ReadKey();
}
}
をまた実行し、利用可能な最も特定の機能を使用します。しかし、コンパイラはこれについて警告もエラーも表示しません。どうして?
コードはコンパイルされません。最初の2つのメソッドシグネチャは同じです。それらのうちの1つを削除した後には問題ありません。それはなぜでしょうか? –
はい、それは元のバージョンでした、私はちょうど新しいメソッドをここに追加したかった – Dutow
私は基本クラス(クラスプログラムの代わりにクラスプログラム:ProgParent)を削除した後、あなたのコードはうまくいきます。私はあなたの問題がどこにあるのか分からないのですか? – Vimvq1987