Стандарт .NET для префикса имени интерфейса с I, кажется, становится широко распространенным и не ограничивается только .NET. Я столкнулся с большим количеством кода Java, который использует это соглашение (так что это не удивило бы меня, если бы Java использовала его до того, как С# сделал). Также Flex использует его и т.д. Помещение я в начале названия привносит венгерскую нотацию, и поэтому мне неудобно использовать его.
Итак, вопрос в том, есть ли альтернативный способ обозначить, что что-то является интерфейсом, а не классом, и есть ли необходимость в таком его обозначении. Или это случай, когда он стал стандартом, и поэтому я должен просто принять его и перестать пытаться возбудить "религиозные войны", предлагая сделать это по-другому?