В ReSharper есть два типа предупреждений, когда тип можно определить. Вы получаете волнистую линию, когда тип вашей переменной в точности совпадает с типом созданного экземпляра:
Dictionary<long, Profile> dicProfile = new Dictionary<long, Profile>();
И вы получаете более короткую подчеркнутую строку, когда тип переменной является базовым классом созданного типа (например, интерфейс IDictionary<>
в этом случае):
IDictionary<long, Profile> dicProfile = new Dictionary<long, Profile>();
Хотите ли вы этого - это личное предпочтение. Мне нравится эта функция, особенно в первом случае, потому что мне кажется излишним явное объявление типа переменной, когда его можно вывести.
Если вы этого не хотите, вы можете отключить это, перейдя сюда:
ReSharper -> Параметры -> Проверка кода -> Уровень проверки -> Возможности использования языка -> Используйте ключевое слово 'var', когда инициализатор явно объявляет тип
И тут:
ReSharper -> Параметры -> Проверка кода -> Уровень проверки -> Возможности использования языка -> По возможности используйте ключевое слово 'var'
11.03.2011