編程命名規範

1.元件

控制​​​(Cont​​r​ol)​​

前置詞(Prefix)

例如​​

​備註說明

But​ton

btn

btn_save

BindingSource

bs

bs_master, bs_detail

通常和DataGridView的名字需搭配​

Calender​

cal

cal_for_dt

Checkbox, whdCheckBox

chk

chk_sd_y, chk_cancel_yn

CheckBoxList

cbl

cbl_pitype

ComboBox, WhdComboBox

cbo

cbo_comp_nm, cbo_emp_nm

DataGridView

dgv

dgv_master, dgv_detail

​通常和BindingSource的名字需搭配

DataList

dlst

dlst_address

GroupBox

gb

gb_report

Hyperlink

lnk

lnk_home_page

Image

img

img_logo

ImageButton

ibtn

ibtn_save

Label

lbl

lbl_comp_id

LinkButton

lbtn

lbtn_save

ListBox

ltb

ltb_company

Panel

pan

pan_section

RadioButton

Rdo

rdo_sex

RadioButtonList

rbl

rbl_age_group

Table

tbl

tbl_master, tbl_detail

​TabControltab​tab_master, tab_detail
​TabPage​​pag​tpg_detail, tpg_detail2

TextBox, WhdTextBox

txt

txt_comp_id

 2.變數

 

​規範

範例

模組專案

​Fu.eNet.大模組名稱

例如:MO00_參數設定
Fu.eNet.MO00_參數設定​
例如:MO02_IE基準平台管理​​:
Fu.eNet.MO02_IE基準平台管理

程式原始檔案

Source File

​​待補充​

名詞(單/複數) 或名詞片語

與class, enum, Delegates名稱一致

例如:

檔案 UserEntity.cs

類別 public class UserEntity

命名空間

NameSpace

​Fu.eNet.大模組代號

例如:MO00_參數設定:
Fu.eNet.MO00
例如:MO02_IE基準平台管理​​:
Fu.eNet.MO02

元件

Assembly

​待補充

 

類別與結構

Class or Struct

​名詞(單/複數) 或名詞片語

儘量不使用縮寫

例如:class FileStream​

集合類別

Collection

​名詞(複數) 或名詞片語

例如:Sampites, UserList, Users

例外類別

Exception

​​待補充

Suffix: Exception

介面

Interface

以I開頭命名

例如:IEntity

私有變數

Private Field

​以_開頭

例如:_CurrentItem, _SelectedItem

非私有變數

Non Private Field

​建議改以property表示

例如:

string _CompId;

Public string CompId

{

get{return this._CompId;};

set{this._CompId = value;};

}

變數宣告

​1.盡可能明確的指出型態
2.但若型別太長時,可用var來簡化

string

boolean

double

integer

var

固定值

Constant

​1.全部大寫
2.複合名詞使用下底線串接

 例如:CONNECTION_STRING

屬性

Property

1.​若為Public時,則以大寫開頭
2.若為Private或Protected時,則以_開頭
3.以名詞名命

Public範例:
CurrentItem, SelectedItem
Private範例:
_CurrentItem, _SelectedItem

(NG)GetXxx, SetXxx的property
(OK)IsCeated, CanClose, HasRight

方法傳入參數

Argument

​1.以小寫開頭
2.第二個名稱後第一碼大寫
3.若為ERP欄位則保持原來編碼

 

例如:connStr, isSuccess
ERP欄位:comp_id, dept_no, emp_no

方法內變數

Variable

​1.以t_開頭
2.第二個名稱後第一碼大寫

例如:t_ConnStr

ERP欄位:t_CompId, t_DeptNo, t_EmpNo

方法

Method

1.​動詞或動詞片語
2.儘量不使用縮寫

例如:GetEmailAddress()​

事件

Event

1.​動詞、動詞片語
2.儘量不使用縮寫

 

例如:OnTextChanged()

例舉值

Enum Value

​儘量不使用縮寫

例如:BillType

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值