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 :)
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
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
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.