Sto sviluppando un progetto in C # ea causa di una decisione di progettazione non è possibile che una classe statica erediti un'altra classe statica. Ma ho, a mio parere, un caso in cui ciò avrebbe senso.
Ho un lettore musicale che è in grado di riprodurre musica da diverse fonti musicali: file locali, YouTube, SoundCloud, Jamendo, ecc. Attualmente ho una classe statica per ognuna di queste fonti con metodi statici come il recupero della parte superiore tracce, ricerca di tracce, ecc.
Naturalmente, un sacco di codice è condiviso tra tutte queste classi, quindi ho voluto refactoring e mettere tutto il codice comune in una classe MusicSource più generica. Ma C # non mi consente di farlo.
Quale sarebbe la migliore pratica qui? Voglio sbarazzarmi di tutto il mio codice ridondante e rendere più facile la creazione di nuove fonti musicali.