在Visual Studio中突出显示泛型类型的语法

Mug*_*gen 15 c# eclipse generics syntax-highlighting visual-studio-2012

看看下面的代码:

public class MyClass<T>
{
  ...
}
Run Code Online (Sandbox Code Playgroud)

在eclipse中使用Java或C++,T将突出显示,因为它是一个通用模板.

如何在Visual Studio中实现此功能?

Jes*_*n19 6

正如@Michael Sander所提到的,用户类型将提供此功能,但仅以不方便和部分方式提供.假设此功能对您有用,您可以按照自己的意愿为通用类型着色.

您必须将'usertypes.dat'文件作为基本文本文件创建,并且必须将其保存到与Visual Studio可执行文件相同的位置.创建后,在各行上列出您所需的每个"通用类型名称".一个例子是这样的:

T
TIn
TOut
TEntity

然后,保存文件并重新启动Visual Studio.然后转到TOOLS - > Environment - > Fonts and Colors并寻找

用户类型
用户类型(类型参数)

您现在可以将颜色设置为所需的颜色.建议将它们设置为相同的颜色,以便它适用于返回类型等.

=====

作为替代解决方案,Resharper是一种非免费的Visual Studio扩展,提供类似于此功能的东西.

扩展名允许您为"类型参数"着色.如果您希望只为通用类型参数着色,那么遗憾的是,运气不好.但如果您不介意让所有类型参数保留您想要的颜色,那么这是可能的.

如果您拥有Resharper,则可以启用此功能,如下所示:

转到TOOLS - >环境 - >字体和颜色并寻找

ReSharper类型参数标识符

这会将任何Type参数更改为您选择的颜色.

虽然仅针对此问题购买此扩展程序可能不是一个理想的解决方案,但那些已经拥有它的人希望会发现这有用.