La comunità C # ha utilizzato così ubiquamente il prefisso "I" per indicare un'interfaccia che anche i programmatori più inesperti sanno utilizzare.
Perché è allora che non prefiggiamo enumerazioni, classi astratte o strutture (eventualmente con "E", "A" e "S" rispettivamente)?
Ad esempio, se abbiamo contrassegnato tutte le classi astratte con una "A", fornirebbe informazioni preziose su quel tipo che, mentre potrebbe essere dedotto, non è immediatamente ovvio.
Tieni presente che non sto sostenendo questo cambiamento, sto solo cercando di capire perché non facciamo le cose in questo modo.
Questo thread risponde perché usiamo il prefisso "I" ma non risponde perché non usi altri prefissi.