Выделить синтаксис общих типов в Visual Studio

Взгляните на следующий код:

public class MyClass<T>
{
  ...
}

Работа с Java или С++ в eclipse, будет выделена T, так как это общий шаблон.

Как я могу достичь этой функциональности в Visual Studio?

Ответы

Ответ 1

Как отметил @Michael Sander, Типы пользователей предоставят эту функциональность, но только неудобно и частично. Предполагая, что эта функциональность работает на вас, вот как вы бы покрасили родовые типы по своему усмотрению.

Файл 'usertypes.dat' должен быть создан вами в качестве основного текстового файла и должен быть сохранен в том же месте, что и исполняемый файл Visual Studio. После создания перечислите каждый из ваших желаемых имен "Generic Type" в отдельных строках. Пример понравится так:

Т
олово
Tout
TEntity

Затем сохраните файл и перезапустите Visual Studio. Затем перейдите к TOOLS → Environment → Fonts and Colors и найдите

Типы пользователей
Типы пользователей (параметры типа)

Теперь вы можете установить этот цвет в желаемый цвет. Рекомендуется установить оба цвета на один и тот же цвет, чтобы он работал для возвращаемых типов и т.д.

=====

В качестве альтернативного решения Resharper, несвободное расширение Visual Studio, обеспечивает нечто похожее на эту функциональность.

Расширение позволяет вам покрасить "Параметры типа". Если вы надеялись использовать только параметры типа Generic Type, вам, к сожалению, не повезло. Но если вы не возражаете, чтобы все параметры типа сохраняли желаемый цвет, это возможно.

Если у вас есть Resharper, вы можете включить эту функцию следующим образом:

Перейдите к TOOLS → Environment → Fonts and Colors и найдите

Идентификатор параметра типа ReSharper

Это изменит любые параметры типа на выбранный вами цвет.

Приобретая это расширение исключительно для этой проблемы, вероятно, не является желательным решением, те, кто уже владеет им, будут надеяться, что это будет полезно.