- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
MESAP
C#Template開發規範EevayIT/SDDJune3,2024
C#程式撰寫規範
2
Class內成員命名規則(1/2)private或public變數使用上前面都加thisthis._userName=userName;private變數都是以”_”+小寫開頭privateString_userName;public,static變數都是以大寫開頭的PascalpublicStringUserName{get;set;}const變數都是全大寫privateconstStringCODE_SOFT=CodeSoft;Local變數是小寫開頭的camelCaseconst和static變數使用上前面都是用classnameCodeSoftPrinter.CODE_SOFT;3
Class內成員命名規則(2/2)4
Class內Function命名規則與註釋(1/3)Function開頭第一個字都大寫盡可能地為你寫的Function寫下summary註解在Function上方輸入三個反斜線按Enter,visualstudio便會幫你長出規格5
Class內Function命名規則與註釋(2/3)6
Class內Function命名規則與註釋(3/3)Function有做summary註解,別人在呼叫時,就可以出現提示幫助理解功能7
Form內的元件命名對於有作用的元件名稱,都以小寫ux為前綴字眼ux=UserExperience(使用者經驗)8
新增class檔(1/2)新增SubForm命名請大寫開頭,結尾帶Form字眼,並放置SubFrom資料夾下E.g.SoundSettiongForm請不要跟著舊程式用一樣簡寫名稱,請將完整名稱寫出來好辨別SSNLengthForm…..(O)SSNLengthDlg1……(X)9
新增class檔(2/2)新增功能型Class的時候,一樣是大寫開頭,並放置SfisUtility資料夾E.g.CommonFunc10
程式碼擺放歸類-利用#region(1/4)純功能性Class基本程式碼結構11
程式碼擺放歸類-利用#region(2/4)FormClass基本程式碼結構12
程式碼擺放歸類-利用#region(3/4)若一個Function裡的邏輯動作很多,可利用region來分段說明13
程式碼擺放歸類-利用#region(4/4)可對Function進行更詳細的分類14
C#撰寫習慣(1/5)用this關鍵字代表當前實例用this.來調用當前實例的成員,變量,屬性,字段15
C#撰寫習慣-TryCatch(2/5)用tryCatch預防Exception發生每個function請一定要先使用try…Catch包住,不想看見程式意外關閉,無法知道錯在哪一行16
C#撰寫習慣-TryCatch(3/5)用tryCatch時,於最外側的Function,通常是ux開頭的元件EventFunction,要抓到Exception時寫下log17
C#撰寫習慣-TryCatch(4/5)其餘非最外側Function(非ux開頭)的subFunction就throwex即可,或者因為邏輯流程上需求returnfalse18
C#撰寫習慣(5/5)盡可能的為你的操作動作留下log紀錄Trycatch的errorlog希望也可以明確標示是哪個function的問題19
C#善用PropertyClass的Public成員請用Property寫法,不要直接宣告Public的變數publicStringTitle{get{returnthis._title;}}…..(O)publicStringTittle;…….……(X)好處權限控管資料綁定行為控制參考網站.tw/yc421206/archive/2011/06/06/27233.aspx20
C#using的使用有實作Dispose的物件都用using包E.g.呼叫SubFrom,建立DB連線....Using會在結束後,自動呼叫Dispose,等待GC回收記憶體21
仿效MES0000-FormTemplateFormTemplate已經有寫好DB連線執行SQL的方式,也有登入的功能範例等等,請在翻寫相關功能的時候都先複製Template去移植功能22
程式Table設定C_MES_AP_CONFIG_T有CLEAR_POOL_AFTER_X_SEC設定用於計數DB連線閒
您可能关注的文档
- SP0-B-0001-WW-002-V1.1-TW-SFIS 忘記密碼功能-2021.04.13-Rainie.doc
- SP0-C-0002-WW-001-V1.0-USI_PPT_Template_D-2020.12.07环旭电子Product offering模板.pptx
- SP0-C-0002-WW-002-V1.0-USI_PPT_Template_W-2020.12.07环旭电子Product offering模板.pptx
- OT1-A-0001-WW-007-V1.0-設計說明文件建檔規範-2022.03.30-Michael.pptx
- OT1-A-0001-WW-008-V1.4-MES系統問題處理流程-2019.12.11-Gene.pptx
- OT1-B-0001-SZ-001-V1.0-China site_SZ SFIS Introduction-2019.06.04介绍资料文档.ppt
- OT1-B-0001-JQ-001-V1.0-China site_JQ SFIS Introduction-2019.07.05介绍资料文档.pptx
- OT1-A-0001-WW-006-V1.0-USI MES WEB Template開發規範文档-2022.03.30.pptx
- OT1-A-0001-WW-005-V1.0-USI MES JOB Template開發規範文档-2022.03.30.pptx
- OT1-B-0001-KS-001-V1.0-China site_KS SFIS Introduction-2019.06.05介绍资料文档.pptx
文档评论(0)