Eventuali duplicati:
C#: Passing null to overloaded method - which method is called?Metodo sovraccarico e valore nullo
Considerare questi 2 metodi:
void Method(object obj) { Console.WriteLine("object"); }
void Method(int[] array) { Console.WriteLine("int[]"); }
Quando provo chiama:
Method(null);
in Visual Studio 2008 SP1 Ottengo int[]
.
Perché è questo?
Si potrebbe chiedere perché il compilatore favorisce tale sovraccarico. – Vlad
La sua domanda è perché la risoluzione di sovraccarico risolve il problema con il metodo che accetta un array int piuttosto che quello che prende l'oggetto. –
Vedere questa domanda: http://stackoverflow.com/q/719546/25727 – Jan