ho avuto un colloquio in cui mi è stato chiesto quanto segue:metodo con lo stesso nome e la firma, ma tipo di ritorno in C#
Domanda: un metodo con lo stesso nome e la firma, ma diverso tipo di ritorno. È possibile e come si chiama questo mi ha chiesto.
Qualcuno può dirmi il seguente:
è una cosa sopra possibile in ogni scenario (come uno in classe di base e uno in atleast classe derivata?) In caso affermativo che tipo è? Come il polimorfismo di compilazione o runtime?
In polimorfismo in fase di compilazione, cosa succede se i tipi di restituzione dei metodi sono anche diversi insieme alla firma? Ma solo il nome della funzione è lo stesso. È ancora il polimorfismo del tempo di compilazione?
In caso di override, cosa succede se ho un tipo di ritorno diverso ma il nome del metodo e la firma sono gli stessi? È possibile ? (Mi ha chiesto questa domanda, ho risposto a torto :() Ti prego, aiutami.
Grazie
Qual è stata la risposta al tuo avvenire, e perché? – Oded
Non è possibile. Puoi provare a sovraccaricare i tuoi metodi in quel modo, ma il compilatore non lo accetterà. – Nolonar
@Oded: lol Ho appena realizzato che ho risposto in modo errato. Ho detto che il suo polimorfismo compiletime chiamato e all'interno della stessa classe non è possibile, ma una funzione virtuale può essere in classe base e possiamo sovrascriverla o utilizzare la parola chiave "nuova" nella classe derivata con un tipo di ritorno differente. Ma se lo abbiamo nella stessa classe, darà un errore dicendo che due funzioni hanno lo stesso nome. Non ero pensieroso e attento durante l'intervista, mi sono appena reso conto :(lol questa semplice domanda non potrei rispondere, andato. Dovrei lavorare su questo più. – Learner