Wrox Programmer Forums

Need to download code?

View our list of code downloads.

Go Back   Wrox Programmer Forums > C# and C > C# 1.0 > C#
Password Reminder
Register | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read
C# Programming questions specific to the Microsoft C# language. See also the forum Beginning Visual C# to discuss that specific Wrox book and code.
Welcome to the p2p.wrox.com Forums.

You are currently viewing the C# section of the Wrox Programmer to Programmer discussions. This is a community of tens of thousands of software programmers and website developers including Wrox book authors and readers. As a guest, you can read any forum posting. By joining today you can post your own programming questions, respond to other developers’ questions, and eliminate the ads that are displayed to guests. Registration is fast, simple and absolutely free .
DRM-free e-books 300x50
Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old January 6th, 2007, 04:49 PM
Authorized User
Join Date: Nov 2006
Location: , , .
Posts: 12
Thanks: 0
Thanked 0 Times in 0 Posts
Default Which coding convention do you use?

Hi to all!

I would like to ask you which coding convention do you use?


Reply With Quote
  #2 (permalink)  
Old January 9th, 2007, 10:46 AM
planoie's Avatar
Friend of Wrox
Points: 16,481, Level: 55
Points: 16,481, Level: 55 Points: 16,481, Level: 55 Points: 16,481, Level: 55
Activity: 0%
Activity: 0% Activity: 0% Activity: 0%
Join Date: Aug 2003
Location: Clifton Park, New York, USA.
Posts: 5,407
Thanks: 0
Thanked 16 Times in 16 Posts

There are a lot of areas of coding convention. Which are you interested in?

Class, Method(, Argument), (Local/Global)Variable naming conventions?
Bracketing styles?

I use the following naming conventions:

Variables: 3 character camelCased pseudo-hungarian notation (globals prefixed with underscore)
   intPageCount, strUsername, bolSuccess, _aryObservers
Classes: PascalCased
   class User
   class FluxCapacitor

Interfaces: PascalCased with prefixed I
   IModelObserver, IController
Methods: PascalCased
   SaveUser(), CalculateFluxCapacitance()
Method arguments: non camelCased descriptive names
   SaveUser(User user), CalculateFluxCapacitance(DateTime destinationDate)
I personally use this bracketing convention for code layout:
   class FluxCapacitor{
      int CalculateFluxCapacitance(DateTime destinationDate){
         } else {
However, my employer favors the brackets on separate lines:
   class FluxCapacitor
      int CalculateFluxCapacitance(DateTime destinationDate)
Reply With Quote
  #3 (permalink)  
Old January 9th, 2007, 10:59 AM
joefawcett's Avatar
Wrox Author
Points: 9,763, Level: 42
Points: 9,763, Level: 42 Points: 9,763, Level: 42 Points: 9,763, Level: 42
Activity: 0%
Activity: 0% Activity: 0% Activity: 0%
Join Date: Jun 2003
Location: Exeter, , United Kingdom.
Posts: 3,074
Thanks: 1
Thanked 38 Times in 37 Posts

We use the Microsoft ones at http://msdn.microsoft.com/library/de...guidelines.asp.
Not perfect but at least it saved us from writing our own document and no-one could agree on stuff anyway. This way saved a lot of arguments.
The worse thing is Microsoft's own examples are often in contradiction to it...


Joe (Microsoft MVP - XML)
Reply With Quote

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
SQL Server Naming convention for Replication darrenb SQL Server 2005 3 May 3rd, 2008 02:50 PM
Table path using 4 part naming convention snufse SQL Server 2000 1 February 1st, 2008 07:45 PM
host has preset database naming convention crmpicco PHP Databases 0 October 23rd, 2007 01:14 PM
database connection convention g2000 Classic ASP Basics 3 July 29th, 2005 08:50 PM
coding mdlan PHP Databases 1 May 28th, 2005 07:40 PM

All times are GMT -4. The time now is 08:31 PM.

Powered by vBulletin®
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
© 2013 John Wiley & Sons, Inc.