PDA

View Full Version : [C#] Metodi e Overloading


legolas93
31-07-2011, 14:23
Se ho due metodi nella stessa classe in questo modo

double adb (double a, double b) {...}

long adb (long a, long b){...}

se io chiamo il metodo passandogli due interi il compilatore quale metodo chiama?

Grazie :)

cdimauro
31-07-2011, 16:21
Il secondo.

legolas93
31-07-2011, 19:52
Il secondo.

Motivo?

In modo da applicarlo a tutte le soluzioni simili :)

vecchia
31-07-2011, 22:50
double viene applicato quando ci sono numeri con la virgola, long quando ci sono numeri interi. Non so se sia giusto, magari qualcuno con più esperienza confermerà o smentirà ma comunque alla luce del mio piccolo test sembra questa la ragione

nico159
31-07-2011, 22:51
Motivo?

In modo da applicarlo a tutte le soluzioni simili :)
Qua è spiegato tutto:
http://stackoverflow.com/questions/6125585/c-method-resolution-long-vs-int
http://msdn.microsoft.com/en-us/library/ms173105.aspx

vecchia
01-08-2011, 00:17
c'ero quasi :D