Thursday, June 28, 2012

.net Naming Conventions and Programming Standards - Best Practice for variables ,methods,controls,class names


Control
Prefix
Example
Label
lbl
lblSurname
TextBox
txt
txtSurname
DataGrid
dg
dgResults
Button
btn
btnSave
ImageButton
ibtn
ibtnSave
Hyperlink
lnk
lnkHomePage
DropDownList
ddl
ddlCompany
ListBox
lst
lstCompany
DataList
dlst
dlstAddress
Repeater
rep
repSection
Checkbox
chk
chkMailList
CheckBoxList
chk
chkAddress
RadioButton
rdo
rdoSex
RadioButtonList
rdo
rdoAgeGroup
Image
img
imgLogo
Panel
pan
panSection
PlaceHolder
plh
plhHeader
Calender
cal
calMyDate
Adrotator
adr
adrBanner
Table
tbl
tblResults
[All] Validators
val
valCreditCardNumber
ValidationSummary
vals
valsErrors

Class
Pascal
Person, BankVault, SMSMessage, Dept
Method
Pascal
GetDetails, UpdateStore
Parameter
camel
personName, bankCode
Interface
Pascal with "I" prefix
IDisposable
Property
Associated private member variable

Pascal
_camelCase

ForeColor, BackColor
_foreColor, _backColor

Exception Class
Pascal with "Exception" suffix
WebException, SMSException
Event
Pascal plus optional "EventHandler" suffix where relevant
btnSubmit_Click, Painting, Click, Clicked, MyEventHandler
Local variable
camelCase