La communauté C # a utilisé de manière omniprésente le préfixe «I» pour désigner une interface que même les programmeurs les moins expérimentés savent utiliser.
Pourquoi alors ne préfixons-nous pas des énumérations, des classes abstraites ou des structures (éventuellement avec "E", "A" et "S" respectivement)?
Par exemple, si nous marquions toutes les classes abstraites avec un "A", cela fournirait des informations précieuses sur ce type qui, bien qu'elles puissent être déduites, ne sont pas immédiatement évidentes.
Veuillez noter que je ne préconise pas ce changement, j'essaie simplement de comprendre pourquoi nous ne faisons pas les choses de cette façon.
Ce fil explique pourquoi nous utilisons le préfixe "I" mais ne répond pas pourquoi nous n'utilisons pas d' autres préfixes.