成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳細介紹C#命名規范

開發 后端
本文的C#命名規范主要基于微軟的標準,另外加上實際開發的一些具體經驗。它還在不斷的維護和完善,你可以針對不同項目的要求,做相應的調整。

一個好的名字能夠讓你的程序更加好懂,別人一看到這個名字,就能夠猜到你在做什么,大量好的名字離不開好的命名規范,而一個好的命名規范要做到兩點:
◆合理。即容易被大家接受和使用。從這個意義上來說,好的命名規范不應該太長,它應該讓你花上10分鐘就能看完,寫過幾段代碼就能熟悉。
◆風格一致。即前后一致,例外的情況少。

符合以上兩點的C#命名規范就是好的,雖然它們具體的規則可能不同。有的時候,命名規范體現了編程思想,比如:對于接口,在.NET中,一般要求以“I”開頭,在Java中沒有這個要求,原因是Java認為接口和抽象類往往可以轉化,比如:在項目初期,可能定義的是接口,而在后面,可能把它改成抽象類,如果名稱一致,就避免了名稱的改動。

另外,不同的命名規范也體現了程序發展歷程。比如:匈牙利命名法要求類型前綴,故在C++、 VB、PB一般都會大量出現類型前綴,像intAmount, strName等。而現在一般沒有這個要求,原因是:

1.有些類型可能會做修改,比如Int16變成Int32.另外對于一些動態語言(Python、 JavaScript)來說,其類型是變化的,編譯時無法確定;

2.現在的開發環境更加的友好,即使在開發的時候,你也很容易知道變量的類型(只要鼠標移上去)。

本文的C#命名規范主要基于微軟的標準,另外加上實際開發的一些具體經驗。它還在不斷的維護和完善,你可以針對不同項目的要求,做相應的調整。

有意義的,描述性的詞語來命名。能夠一眼看出它作什么。別使用會引起誤解的名字。如果名字一目了然,就無需用文檔來解釋方法的功能了

1. 除約定俗成的,別用縮寫。用name, address, salary等代替 nam, addr, sal

2. 除用于循環,別使用單個字母的變量象i, n, x 等。 而要使用 index, temp等。

  1. for ( int i = 0; i < count; i++ ){   
  2. ……  

其他習慣除了界面控件外,不要使用類型前綴。比如:使用名稱amount,而不是 intAmount;
◆類:使用名詞、名詞短語命名。比如:publlic class FileStream;
◆方法:使用動詞、動詞短語開始。比如:CreateUser(), RemoveAt()等;
◆接口:以 I 開始,后面加上名詞、名詞短語、形容詞命名。比如:IDisposable;
◆常量:所有單詞大寫,多個單詞之間用 "_" 隔開
◆命名空間:

1.基本格式:

CompanyName/ProjectName.TechnologyName[.Feature][.Design]
a)CompanyName/ProjectName:公司名、項目名稱或產品名稱;
b)TechnologyName:穩定的、公認的技術名稱或架構層次名稱;
c)[.Feature][.Design]:可選的功能與設計;

例如:

  1. //微軟公司的Web開發中的UI中的Design  
  2. namespace Microsoft.Web.UI.Design  
  3. //西門子報價項目中業務邏輯層中的項目管理  
  4. namespace SiemensQuotation.BusinessRules.ProjectManagement 

2.幾個規則
a)嵌套的命名空間應當有依賴關系。例如:System.Web.UI.Design 中的類依賴于 System.Web.UI 中的類,而不能相反。
b)命名空間和類不能使用同樣的名字。例如,命名空間Debug下最好不要又一個類名為Debug.
c)如果公司名、項目名稱或產品名稱太長的話,可以用縮寫(且全部大寫)。

控件命名控件的名稱中需要加上前綴,之所以這樣做是為了區分界面的控件和普通的對象,由于界面修改往往非常頻繁,區分開來能使你更快速的找到控件,從而修改界面。舉一個例子:

界面有10個TextBox、10個Label.一個TextBox對應一個Label,為了完成讀寫,你至少要有20條語句來從控件進行取、賦值操作,如果有前綴的話,輸入this.txt,你就幾乎馬上能找到這個控件。反之,如果沒有前綴,由于窗口或頁面對象擁有大量的屬性和變量(>100 個),你將花費大量時間來查找。另外一個TextBox對應一個Label(一個代表值,一個代表名稱),它們往往指同一樣事物,如果有前綴,就很容易區分這兩個控件。以上介紹C#命名規范。

【編輯推薦】

  1. C#結構體的特點淺析
  2. 介紹C#窗體拖動事件
  3. C#讀取Excel遇到無法讀取的解決方法
  4. 概述C#.NET操作XML
  5. C#基礎概念學習筆記
責任編輯:佚名 來源: IT168
相關推薦

2009-09-01 15:08:07

C#命名規范

2009-08-27 16:30:08

C#編程命名規范

2009-08-21 08:52:40

C#語言命名

2009-07-31 18:18:33

Camel命名法C#命名規范

2009-08-10 16:30:56

C# BitmapDa

2009-08-12 15:34:40

C# DBNull

2009-08-07 16:10:20

C#調用API

2009-08-26 17:31:59

C# const常量

2009-08-03 18:49:17

C#和Java

2009-08-21 15:16:23

C#使用指針

2009-08-20 15:26:42

C#循環語句

2009-08-24 18:21:23

C# ListView

2009-08-21 09:23:11

C# GDI+

2009-08-14 17:04:50

C#類型系統

2009-05-22 11:01:53

C++JavaC#

2009-08-27 14:32:15

C#編寫ActiveX

2009-08-06 14:59:36

C#編譯器

2009-08-25 17:28:23

C#創建DataSet

2009-09-01 17:29:51

C#命名規約

2009-08-13 15:40:28

C#基礎知識
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人精品 | 一区二区三区四区不卡视频 | 亚洲激情一区二区三区 | 一区二区在线免费观看 | 日本小视频网站 | 欧美综合一区二区 | 伊人成人免费视频 | 国产精品日日夜夜 | 日韩一区二区在线播放 | 国产精品一区二区在线免费观看 | 日韩在线观看视频一区 | 国产激情91久久精品导航 | 99国产精品99久久久久久 | 国产一区二区高清在线 | 欧州一区二区三区 | 成人一区二区在线 | 亚洲成人精品在线 | 精品视频一区二区三区 | 国产精品a久久久久 | 国产精品久久 | 免费观看日韩av | 在线观看国产视频 | 亚洲在线电影 | 欧美理论 | 日韩一区二区在线视频 | 国产精品免费在线 | 在线一级片 | 在线欧美视频 | 播放一级黄色片 | 成人久草| 天天干天天爱天天操 | 亚洲欧美日韩国产综合 | 日日夜夜免费精品视频 | 一区二区av | 最近中文字幕免费 | 国产精品一区二区不卡 | 亚洲一区二区三区免费在线 | 波多野结衣一区二区 | 午夜爽爽爽男女免费观看影院 | 成人精品一区二区三区中文字幕 | 天天看天天摸天天操 |