Изменить 2016/08/12: Первоначально я предоставил этот ответ в качестве альтернативной точки зрения на соглашения об именах.Мой повседневный C # теперь использует I
-приставку, чтобы сохранить идиоматизм и уменьшить когнитивную нагрузку через последовательность.Я думаю, что последовательность важнее, чем вопросы, которые я поднимаю ниже.Короче говоря, придерживайтесь соглашений кодовой базы, в которой вы работаете.
Просто Item
.Не потому, что интерфейс начинается с I
, а потому, что префикс с идентифицирующими буквами не является обязательным.Украшение интерфейсов с помощью I
так же уродливо, как шлепание C
перед вашими именами конкретных классов (в стиле MFC).Приставка типов к чему-либо так же плоха, как использование венгерской нотации.
Можно утверждать, что на самом деле это дает вам семантическую ценность, но я не уверен.У меня современная IDE, и мне не нужно, чтобы имена типов были более сложными.