La comunità C # ha usato in modo così diffuso il prefisso "I" per indicare un'interfaccia che persino i programmatori più inesperti sanno di usarlo.
Perché allora non facciamo prefisso enumerazioni, classi o strutture astratte (possibilmente rispettivamente con "E", "A" e "S")?
Ad esempio, se contrassegnassimo tutte le classi astratte con una "A", forniremmo preziose informazioni su quel tipo che, sebbene possa essere dedotto, non è immediatamente ovvio.
Si prega di notare che non sto sostenendo questo cambiamento, sto solo cercando di capire perché non facciamo le cose in questo modo.
Questa discussione risponde al motivo per cui utilizziamo il prefisso "I" ma non risponde al motivo per cui non utilizziamo altri prefissi.