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

Highlight syntax of generic types in Visual Studio

看看下面的代码:

public class MyClass<T>
{
  ...
}

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

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

Tools/Options/Environment/Fonts and Colors 下您实际上可以找到 User Types (Type parameters),但目前是 bugged

Color Theme Editor 应该可以胜任。

有一个功能请求,所以我现在只能猜测它是不可能的:

Feature Request for Visual Studio

正如@Michael Sander 所提到的,User Types 将提供此功能,但只是以一种不方便和部分的方式。假设此功能对您有用,下面是您如何根据需要为泛型类型着色。

'usertypes.dat' 文件必须由您创建为基本文本文件,并且必须将其保存到与 Visual Studio 可执行文件相同的位置。创建后,在单独的行中列出您想要的每个 "Generic Type Names"。一个例子是这样的:

T
TIn
TOut
TEntity

之后,保存文件并重新启动Visual Studio。 然后转到“工具”->“环境”->“字体和颜色”并寻找

User Types
User Types (Type parameters)

您现在可以将该颜色设置为您想要的颜色。建议将它们都设置为相同的颜色,以便它适用于 return 类型等。

=====

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

该扩展允许您着色 "Type Parameters"。如果您希望 颜色通用类型参数,不幸的是,您运气不好。但是,如果您不介意让所有类型参数保留您想要的颜色,那是可能的。

如果您拥有 Resharper,您可以像这样启用此功能:

前往“工具”->“环境”->“字体和颜色”并寻找

ReSharper Type Parameter Identifier

这会将所有类型参数更改为您选择的颜色。

虽然仅仅为了这个问题而购买这个扩展可能不是一个理想的解决方案,但希望已经拥有它的人会发现这很有帮助。