Coloring instance variables in Visual Studio

22.8k views Asked by At

Is it possible to color instance (and static) variables in C# code in Visual Studio 2010, perhaps using a lightweight extension?

In following example name and age should be colored but test not. Of course, usages of variable highlighting is grat feature but this is something different. I want instance variables to be colored all and always. Many people use _underscores to distinguish instance variables but I prefer to use coloring.

public class Kid 
{
    private string name;
    private int age;

    public Kid() 
    {
        name = "N/A";
        string test = "XYZ";
    }
}
3

There are 3 answers

7
Reed Copsey On BEST ANSWER

This is not possible directly with Visual Studio. However, if you install Resharper, you will get this option (as well as many other coloration options).

1
Mr. Smith On

This will soon be possible, though not for Visual Studio 2010 in particular. There is an open source Visual Studio extension called Roslyn Colorizer which makes use of the new .NET Compiler Platform ("Roslyn") in Visual Studio 2015 Preview to style the appearance of instance variables.

enter image description here

1
watbywbarif On

Visual studio 2019 and newer:

You can customize the colors for each syntax classifications in Tools > Options > Environment > Fonts and Colors and scroll to the items starting with User Members.

Visual studio 2015 & 2017:

SemanticColorizer is working for me in Visual Studio 2015, it is also available through Extensions and Updates in VS. You can edit colors in Options -> Environment -> Fonts and Colors -> Text Editor -> **"Semantic ***". Most important extension is only used for code coloring, it is not some suite with thousands of features which will clog your VS. enter image description here