Our standard C# naming conventions

Everyone has their own coding standards. The most important thing is that you have standards – and if you are part of a team that you share and obey standards. Standards help developers on the team during development and during maintenance. Be consistent, and if you can – be smart about it.

The MSDN conventions are the source of my personal conventions. I thought I would share my preferences around case. This is how my developers standardize their code and a few of the rules we use. Just by looking I can come guess within 99% of exactly what objects are just by their case.

You might have your own preferences, but at least be consistent. This just happens to be what I like and use:

Example Standard What is it?
m_JerryNixon m_ prefix, Pascal Case Class member variable
_JerryNixon _ prefix, Pascal Case Local variable
JerryNixon Simple Pascal case Property
OnJerryNixon On prefix, Pascal Case Event
JerryNixons Plural Pascal Case Enumeration
JerryNixon() Simple Pascal case Method
jerryNixon Simple Camel Case Method parameter
JERRYNIXON Upper case Constant

Our overarching rule is – no abbreviating. And although there are a few more rules, I like to keep them slim. Developers like freedom.

0 comments:

Post a Comment