Quando ereditiamo da una classe in C#, se il metodo è dichiarato come abstract oppure virtual possiamo sovrascriverlo ma non possiamo modificarne il tipo ritornato. In C# 9, ora si può restituire un tipo differente rispetto al tipo iniziale dichiarato nella classe genitore. Questo consente di mantenere la firma della classe padre, ritornando però un […]