Search code examples
c#namingconvention

Class Names in C# (English vs Intellisense)


I'm using Visual Studio 2013 to write C# code.

How should I name my classes? In a "English-friendly" way, or in a way thats more IntelliSense- friendly.

For instance, I have a interface called IColorComparer. And a few classes that implement that interface:

QuadraticColorComparer vs ColorComparerQuadratic
DefaultColorComparer vs ColorComparerDefault
TrauerColorComparer vs ColorComparerTrauer

Question: Is there a official naming convention for Classes in C# / VS? Does it take tools like IntelliSense into account?


Solution

  • Here are some links provided by Microsoft regarding the naming conventions in C#

    General Naming Conventions

    https://msdn.microsoft.com/en-ca/library/ms229045(v=vs.110).aspx

    Capitalization Conventions

    https://msdn.microsoft.com/en-ca/library/ms229043(v=vs.110).aspx

    Overall Guidelines for naming

    https://msdn.microsoft.com/en-ca/library/ms229002(v=vs.110).aspx

    Here is another link provided by "dofactory" for C# coding standards

    http://www.dofactory.com/reference/csharp-coding-standards