インターフェイス名の前に I を付ける .NET 標準は広く普及しているようで、もはや .NET だけに限定されているわけではありません。私は、この規則を使用する多くの Java コードに出くわしました (したがって、Java が C# よりも前にこの規則を使用していたとしても驚かないでしょう)。Flexもそれを使用します。名前の先頭にある I の配置は、ハンガリー語の表記法に似ているため、使用するのが不快です。
したがって、問題は、何かがクラスではなくインターフェースであることを示す別の方法があるか、とにかくこのように示す必要があるかということです。それとも、それが標準になった場合なので、それを受け入れて、別の方法で行うことを提案して「宗教戦争」を扇動しようとするのをやめるべきですか?