Die C # -Community hat das Präfix "I" so allgegenwärtig verwendet, um eine Schnittstelle zu kennzeichnen, dass selbst die unerfahrensten Programmierer wissen, dass sie es verwenden.
Warum stellen wir dann keine Aufzählungen, abstrakten Klassen oder Strukturen voran (möglicherweise mit "E", "A" bzw. "S")?
Wenn wir beispielsweise alle abstrakten Klassen mit einem "A" markieren würden, würde dies wertvolle Informationen über diesen Typ liefern, die zwar abgeleitet werden könnten, aber nicht sofort offensichtlich sind.
Bitte beachten Sie, dass ich mich nicht für diese Änderung einsetze, sondern nur zu verstehen versuche, warum wir die Dinge nicht so machen.
Dieser Thread antwortet, warum wir das Präfix "I" verwenden, antwortet jedoch nicht, warum wir keine anderen Präfixe verwenden.