Duplicar posible:
C#: Passing null to overloaded method - which method is called?sobrecarga de métodos y de valor nulo
Considere estos 2 métodos:
void Method(object obj) { Console.WriteLine("object"); }
void Method(int[] array) { Console.WriteLine("int[]"); }
Cuando intento llamar:
Method(null);
en Visual Studio 2008 SP1 obtengo int[]
.
¿Por qué es esto?
Él podría estar preguntando por qué el compilador favorece esa sobrecarga. – Vlad
Su pregunta es por qué la resolución de sobrecarga resuelve nulo para el método que toma una matriz int en lugar de la que toma el objeto. –
Consulte esta pregunta: http://stackoverflow.com/q/719546/25727 – Jan