可能性の重複:メソッドのオーバーロードと、null値
0:私は呼び出ししようとするとMethod(null);
void Method(object obj) { Console.WriteLine("object"); } void Method(int[] array) { Console.WriteLine("int[]"); }
:
C#: Passing null to overloaded method - which method is called?
これらの2つの方法を考えてみましょうVisual Studio 2008 SP1の
私はint[]
を取得します。
これはなぜですか?
コンパイラがそのオーバーロードを好む理由を尋ねているかもしれません。 – Vlad
彼の質問はなぜオブジェクトを取るよりむしろint配列を取るメソッドにnullを解決するオーバーロードの解像度です。 –
この質問を参照してください:http://stackoverflow.com/q/719546/25727 – Jan